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

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

 

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

posted @ 2017-05-05 23:36  临飞  阅读(15042)  评论(0)    收藏  举报