从执行块中选择? [英] Select from execute block?

查看:63
本文介绍了从执行块中选择?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从执行块结果中进行选择?我想从中执行一些操作(求和等).

Is is possible to select from execute block result? I want to perform some operation (sum etc..) from it.

 select t1.* 
 from 
   ( execute block 
     returns ( 
       OUT_VALUE integer ) 
    as 
    begin 
    ... 
    suspend; 
  end ) t1

 with   
 t1 as ( execute block ... ) 
   select * 
   from t1 
   order by 
     t1.sort_column 

两者都不起作用.有人有建议吗?谢谢!

Neither does not work. Anyone has an advice? Thanks!

推荐答案

您应该创建一个独立的存储过程,例如

You should create an independent stored procedure like

create procedure proc1
returns (
  OUT_VALUE integer 
) as
begin
   ... 
  suspend; 
end

,然后选择此过程

select sum(OUT_VALUE)
from proc1

这篇关于从执行块中选择?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆