存储过程使用游标进行遍历

为了熟悉oracle存储过程以及游标的使用,在这里简单叙述一下存储过程使用游标进行遍历!

   

 create or replace procedure Test
    --有参数就在()内写,没有就不写()
     (
      id in number;   --ID
      )
     is 
      cursor c_test is select id,name from t_user t where  t.id =id ;           --声明显式游标  
      c_t c_test%rowtype;                                                                    --定义游标变量,该变量的类型为基于游标c_test的记录  
    begin 
      --for 循环  
      for c_t in c_test loop  
        dbms_output.put_line(c_t.id|| '-1-' || c_t.name);  
      end loop; 
--while 循环 open c_test;--必须要明确的打开游标 fetch c_test into c_t; while c_test%found loop dbms_output.put_line(c_t.id|| '-3-' || c_t.name); fetch c_test into c_t; end loop; close c_test; --必须要明确的关闭游标

--fetch 循环 open c_test;--必须要明确的打开游标 loop fetch c_test into c_t; exit when c_test%notfound; dbms_output.put_line(c_t.id|| '-2-' || c_t.name); end loop; close c_test; --必须要明确的关闭游标 end Test;

 

如上述内容有误希望大家提出来!

转载于:https://www.cnblogs.com/lidelin/p/6815362.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值