为了账号安全,请及时绑定邮箱和手机立即绑定

存储过程定义多个游标多个begin

标签:
Oracle

1、直接定义多个显示游标 
CREATE OR REPLACE PROCEDURE ACC.DBP_REALCITYTRAFFICCNT IS 
CURSOR cur1 IS SELECT 。。。 --第一个游标 

CURSOR cur2 IS SELECT 。。。 --第二个游标 

BEGIN 


--调用cur1 
BEGIN 
OPEN cur1 ;   
  LOOP 
  FETCH cur1 INTO 。。。 
  EXIT WHEN cur1%NOTFOUND;   
  ...业务逻辑 
  COMMIT; 

  END LOOP; 
  CLOSE cur1; 

END; 

--调用cur2 
BEGIN 
  OPEN cur2 ;   
  LOOP 
  FETCH cur2 INTO 。。。 
  EXIT WHEN cur2%NOTFOUND;   
  ...业务逻辑 
  COMMIT; 

  END LOOP; 
  CLOSE cur2; 

end; 
END DBP_REALCITYTRAFFICCNT; 


-------------------------- 
2、通过定义ref游标来实现 
TYPE refcur_t IS REF CURSOR; --声明REF游标类型 

cur1 refcur_t; --声明第一个游标REF游标类型的变量 

cur2 refcur_t; --声明第二个游标REF游标类型的变量 

BEGIN 


--调用cur1 
BEGIN 
OPEN cur1 ;   
  LOOP 
  FETCH cur1 INTO 。。。 
  EXIT WHEN cur1%NOTFOUND;   
  ...业务逻辑 
  COMMIT; 

  END LOOP; 
  CLOSE cur1; 

END; 

--调用cur2 
BEGIN 
  OPEN cur2 ;   
  LOOP 
  FETCH cur2 INTO 。。。 
  EXIT WHEN cur2%NOTFOUND;   
  ...业务逻辑 
  COMMIT; 

  END LOOP; 
  CLOSE cur2; 

end; 
END DBP_REALCITYTRAFFICCNT;

 作者:小白工作室

原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/10368917.html


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消