Можно ли выбрать результат выполнения блока? Я хочу выполнить какую-то операцию (сумма и т.д.) из него.
select t1.*
from
( execute block
returns (
OUT_VALUE integer )
as
begin
...
suspend;
end ) t1
or
with
t1 as ( execute block ... )
select *
from t1
order by
t1.sort_column
Ни то ни другое не работает. У кого-нибудь есть совет? Спасибо!
execute block
в выбор, ноexecute block
может создать набор результатов, как и обычный выбор. Таким образом, в зависимости от того, что вы пытаетесь сделать, это просто вопрос перемещения всей логики выбора в файлexecute block
. В противном случае вам нужно будет создать настоящую выбираемую хранимую процедуру и использовать ее. - person Mark Rotteveel   schedule 09.06.2016