测试返回CURSOR

--*********************************************************************************
--功能说明:
--    测试返回CURSOR
--参数说明:
--    p_year  年份
--    p_online_date  项目上线时间
--创建说明:创建者  创建日期
--          xxx  2011-09-09
--修改历史:修改者  修改日期  修改原因(简要说明)
--          暂无    暂无      暂无
--*********************************************************************************
procedure returncursor(p_year          varchar2          , 
                       p_cursor1  out  sys_refcursor     , 
p_cursor2  out  sys_refcursor
)
is


begin


  open p_cursor1 for              --ye:打开游标
    select * from public_series;

  open p_cursor2 for  
    select * from it_high_service where year = p_year ;


end returncursor;


--*********************************************************************************
--功能说明:
--    测试 调用 返回CURSOR
--参数说明:
--    p_year  年份
--    p_online_date  项目上线时间
--创建说明:创建者  创建日期
--          xxx  2011-09-09
--修改历史:修改者  修改日期  修改原因(简要说明)
--          暂无    暂无      暂无
--*********************************************************************************
procedure proc_test_cursor(p_year          varchar2          , 
p_str      out  varchar2
)
is
  v_outrefcursor1   sys_refcursor;
v_outrefcursor2   sys_refcursor;
v_public_series   public_series%rowtype;
v_str             varchar2(4000);
begin
  
  --调用过程
plangroupcde.test_zhi_pkg.returncursor(p_year, v_outrefcursor1, v_outrefcursor2);

loop fetch v_outrefcursor1
     into v_public_series;
exit when v_outrefcursor1%notfound;
 
v_str := v_str || v_public_series.series_name || ',';
 
end loop;

close v_outrefcursor1;       --ye:关闭游标

v_str := substr(v_str, 1, length(v_str) - 1);

p_str := v_str;

end proc_test_cursor;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值