日期:2014-05-16 浏览次数:20510 次
--第一种方法
create or replace Package SYSBasic
as
  type cc_cursor is ref cursor;
end SYSBasic;
CREATE OR REPLACE PROCEDURE getall(
    c_CurSor OUT SYSBASIC.cc_CURSOR  --光标结果
)
begin
  open c_CurSor For
    select * from table1;
end getall;
--第二种方法
create or replace procedure p_test(p_cur out sys_refcursor)as 
begin 
   open p_cur for select  * from emp;
end p_test;
在sqlplus界面:
 SQL> var r refcursor;
 SQL> exec p_test(:r);
 SQL> print r;