oracle存储过程返回结果集
首先我们需要创建一个包管理:return_package,用来接收存储返回的数据集合
create or replace package return_Package is type return_cursor is ref cursor; end return_Package;
然后在创建存储过程数据逻辑:
create or replace procedure sqp_test( p_current out return_Package.return_cursor ) as count1 integer; count2 integer; dt date:=sysdate; begin open p_current for select sum(l.INCOUNT) into count1 from PRODUCE_CARDIN l; end sqp_test;
sqp_test 为存储过程名称
p_current为自定义接变量
count1.count2 为自定义变量
open p_current for ......给接受变量赋值
其他默认为我本次使用的表等数据。可忽略。
浙公网安备 33010602011771号