如何将Ref Cursor作为参数传递给存储过程?

时间:2017-08-01 08:05:30

标签: oracle plsql cursor procedure

如何将Ref Cursor作为参数传递给存储过程?

我正在尝试调用一个存储过程,该游标将游标作为参数。存储过程中使用的游标作为out参数。存储过程和游标都在包中定义。

如何通过传递光标来调用存储过程? 请用示例解释

这是如何编写过程和光标的。

PACKAGE company
IS

/* Define the REF CURSOR type. */
TYPE curvar_type IS REF CURSOR RETURN company%ROWTYPE;

/* Stored Procedure Impl */
PROCEDURE open_company (curvar_out OUT company.curvar_type) IS
BEGIN
   ...
END;
END package;

提前致谢。

1 个答案:

答案 0 :(得分:1)

过程的参数是一个out参数 - 你不需要将游标传递给过程,因为过程的效果是将游标传递出去(而不是)。

所以,你可以像这样得到输出的光标:

js/app.js