我有一个 PL/SQL 过程,它有一个 IN/OUT 值和多个 OUT 值。
该过程工作正常,我能够读取所有 OUT 值。
我现在想做的是从另一个过程中调用过程,但只访问返回的 OUT 值之一。
例如:
PROCEDURE MyProc
(
--INPUT/OUTPUT PARAMETERS
io_myVar IN OUT NUMBER,
o_TestNum1 OUT NUMBER,
o_TestNum2 OUT NUMBER,
o_Test1 OUT VARCHAR2
);
现在我想按如下方式调用此过程:
MyProc(v_Input, , , v_TestOutput);
这显然是简化的,但返回的一些值实际上是自定义类型和自定义表/记录类型,所以骂得相当大。
我不想创建变量只是为了存储我此时不需要处理的所有这些数据——我只对返回值之一感兴趣。
如何调用程序并仅获得我感兴趣的一个值?