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