Refcusor作为存储过程的输入

时间:2013-11-20 10:58:25

标签: sql oracle oracle-sqldeveloper

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

PROCEDURE TESTPROCEDURE
(p_in IN SYS_REFCURSOR) 
IS
BEGIN

--Stored Procedure logic--

END;

如果得到某种例子,那将非常有用。感谢

1 个答案:

答案 0 :(得分:1)

我找到了答案,refcursor可以作为输入传递给存储过程。 E.g。

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