可选输出光标作为参数

时间:2015-05-29 11:44:44

标签: oracle parameters cursor default-value optional-parameters

我正在尝试迎合两个应用程序。

一个用2个光标调用一个过程,另一个调用1.

两者都是OUT SYS_REFCURSOR

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

我想知道它是否可能与OUT SYS_REFCURSOR具有相同的过程,但第二个参数是可选的。通过定义默认值,可以在项目的其他部分完成此操作。

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

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

这是我的代码:

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

我希望 qStack 是可选的。

谢谢, JFIT

1 个答案:

答案 0 :(得分:1)

method overloading怎么样?

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

创建一个具有相同名称,类似逻辑的过程(更好地调用内部的2参数版本并仅传递一个外部),但只有一个OUT参数。