"Kovalenko Dmitry" ...
>
> Привет всем.
>
> Вот сам себе замутил запрос (FB2 RC3),
> теперь думаю о вечном
>
> execute procedure sp_exec_in_1_out_0
>  ((execute block returns(x integer) as begin :x=1; suspend;  end))
>
> Селект я могу воткнуть в качестве
> параметра, а EXECUTE BLOCK - нет.

    Мда, мне такое в голову притти не сможет. Никогда :)

> Вопрос - то что сейчас сделать нельзя,
> потенциально ведь возможно в будущем?
> Пусть даже это будет отдаленное
> будущее.

    А exec block в параметрах exec block не хотите ? :)))

Вообще-то

execute procedure sp_exec_in_1_out_0
 ((execute block returns(x integer) as begin :x=1; suspend;  end))

превращается в

execute block
as
declare x integer;
begin
  x = 1;
  execute procedure sp_exec_in_1_out_0 (:x);
end

> Или EXECUTE BLOCK в принципе для такого не
> предназначен?

    Ответ с ходу - нет. Немного подумав - в принципе, наверное,
можно, но весьма геморно.

-- 
Хорсун Влад


Ответить