Alexey Popov пишет:



Sergey Philippov wrote:

Это не пользы ради, а исскуства для.
Напрягает писать минипарсер с учётом всяких кавычек и коментариев.

Не напрягайся особо:

procedure TibcCustomStatement.ParseSQL;

Ужос нах. Вот что я наваял тут по быстрому:

// param_names - имя параметров разделённых знаком ;
void extract_params(AnsiString &s)

Бугога, ну на, распарси:

-- surprise 1
select 1 from tbl
where field1=:"surprise 2"+4
and field='surpirse 3 /* закрывающая ковычка пропущена сознательно */

А также заполни SQLDA и определи OLD-параметры

p.s. задолбался уже после таких шустряков код вычищать

--
wbr, ps
ps-at-azs-ru

Ответить