可选的输出游标作为参数

Optional output cursor as parameter

我正在尝试满足两个应用程序的需求。

一个用 2 个游标调用一个过程,另一个用 1 个。

两者都是OUT SYS_REFCURSOR

由于程序定义的不同,对一个应用程序的更改会破坏另一个应用程序。

我想知道是否可以对两个 OUT SYS_REFCURSOR 使用相同的过程,但第二个参数是可选的。这是通过定义默认值在项目的其他部分完成的。

我试过谷歌搜索和定义默认值,但无济于事。这似乎不是一个很常见的问题。

有没有办法让这个定义带有一个可选的 OUT SYS_REFCURSOR

这是我的代码:

PROCEDURE Proc_GetQ (qList OUT SYS_REFCURSOR, qStack OUT SYS_REFCURSOR);

我希望 qStack 是可选的。

谢谢, JFIT

method overloading呢?

PROCEDURE Proc_GetQ (qList OUT SYS_REFCURSOR, qStack OUT SYS_REFCURSOR);
PROCEDURE Proc_GetQ (qList OUT SYS_REFCURSOR);

创建同名过程,逻辑相似(最好在内部调用 2 参数版本,外部只传递一个),但只有一个 OUT 参数。