Hi WildSery пишет:

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;


Узнаю коллегу проктолога :-D
Зачем if если можно собираться динамически, мое предложени это свести к ситуации когда параметры для execute statement ненужны.

WBR Evgney Putilin.

Ответить