On Fri, 17 Aug 2007 17:24:58 +0400, Evgeny Putililn <evgeneyputilin-JGs/[EMAIL 
PROTECTED]> wrote:

> Ну допустим у процедуры есть параметыр и именуются они p1,..,p10 и я хочу 
> один раз выполнить
> execute statement " ... where f1=p1 and f2=p2";
> а второй раз в этом же участке кода
> execute statement " ... where f1=p2 and f2=p5 and f3=p8";
>Т.е. для execute statement меняется не только sql запрос, но и список и 
>количество параметров.

if (first_execute = 1) then begin
   sql = '... where f1 = :p1 and f2 = :p2';
   -- тут каким-то образом заполняем параметры
end else begin
   sql = '... where f1 = :p2 and f2 = :p5 and f3 = :p8';
   -- тут каким-то образом заполняем параметры
end
execute statement sql;

-- 
Сергей Смирнов.

Ответить