Oracle程序引用游标

时间:2015-09-24 15:44:58

标签: oracle stored-procedures cursor

我有这个Oracle程序:

create or replace PROCEDURE TEST  

(
p_ResultSet        OUT  INFMTTO_CURSOR.cursorType
)

AS

BEGIN
  OPEN p_ResultSet FOR
  SELECT *
  FROM V_INFOMTTO_P1_SITES;
END TEST;

声明游标的包:

create or replace PACKAGE INFMTTO_CURSOR AS 
  type cursorType is ref cursor;  
END INFMTTO_CURSOR;

如果我用这一行在SQL开发人员中调用该过程:

exec TEST 

结果为空。 “你能帮我吗?”,我如何通过EXEC函数来表达表格结果?

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要定义refcursor来接收数据。试试这个:

var r refcursor;
execute TEST( :r );
print :r;
祝你好运!