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