Horsun Vlad писал(а):

> > Ээээ... Мы то не хотим, но вот парсер-то в
> > провайдере должен такое извращение
> > поддерживать.
>
>     Не понято - зачем ?

> execute procedure SP (select col1,col2 from tra_ta_ta)

>     Это я и сам давно хочу сделать.

В самом деле - чего это я? А, ну да - вот.
Вспомнил :)

Я пишу алгоритм пропуска текста одного
параметра. То есть нужно найти
- либо запятую
- либо закрывающую скобку
- либо терминатор запроса
- что-то другое, которое говорит -
параметр закончился

Уточню, что сам запрос изначально
может быть несовместим с FB - я у себя их
там внутри конвертирую. Например - "SP_NAME
param1,param2,param3"

Так вот проблема с запятой (селект с
двумя колонками) и точкой_с_запятой
(это execute block впихнутый в качестве
параметра)

в первом случае, получается мне нужно,
увидя select искать его from.... ааааа(!) у
него же еще "Order by" и "group by" есть - в них
тоже список через запятую :((

Во втором случае - тоже могут быть
списки (IN-параметры), да еще и точки с
запятыми.

Поэтому я и спрашиваю.

Это из разряда "подумать заранее" :)

Коваленко Дмитрий.

Ответить