日期:2014-05-16  浏览次数:20413 次

声明一个返回游标的存储过程
1.在包头声明一个动态游标类型。
TYPE ref_cursor_name IS REF CURSOR;
2.在要声明的存储过程的输出参数中,定义动态游标变量。
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
3.在存储过程中打开游标
open cur_arg for select * from tablename;

例子:
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
begin
open cur_arg for select * from tablename;
end

可以理解为java中的引用传递,无需return,执行完该存储过程之后,
在外层直接可以利用该游标。