2013-11-20 55 views
1

是否可以将refcursor作为输入变量传递给存储过程。像:Refcusor作为存储过程的输入

PROCEDURE TESTPROCEDURE 
(p_in IN SYS_REFCURSOR) 
IS 
BEGIN 

--Stored Procedure logic-- 

END; 

这将是非常有益的,如果得到某种例子。谢谢

+1

简单示例 - http://sql-plsql.blogspot.com/2007/05/oracle-plsql-ref-cursors.html –

回答

1

我已经找到了答案,refcursor可以作为输入传递给存储过程。例如。

create or replace TEST_PROCEDURE 
(
    rc  in sys_refcursor 
) 
as 
data varchar2(10); 
begin 

loop 
    FETCH rc INTO data; 
    exit when rc%NOTFOUND; 
    DBMS_OUTPUT.put_line ('data =' ||data); 
    end loop; 

end TEST_PROCEDURE