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


为了熟悉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;

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM