2013-11-20 53 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