有倆種方法:
一種是聲明系統遊標,一種是聲明自定義遊標,然後後面操作一樣,參數類型爲
in out 或out
(1)聲明個人系統遊標.(推薦)
代碼如下:
create or replace p_temp_procedure
(
cur_arg out sys_refcursor; --方法1
)
begin
open cur_arg for select * from tablename;
end
調用
代碼如下:
Declare
cur_calling sys_refcursor;
begin
p_temp_procedure(cur_calling); --這樣這個遊標就有值了
for rec_next in cur_calling loop
....
end loop;
end;