【发布时间】:2017-09-13 20:44:50
【问题描述】:
我有这样的程序:
CREATE OR REPLACE PROCEDURE RIC.TEST
(P_VAR1 IN VARCHAR2, P_VAR2 IN VARCHAR2, P_VAR3 IN VARCHAR2, P_VAR4 IN VARCHAR2)
IS
L_RC SYS_REFCURSOR;
BEGIN
INSERT INTO RIC.TEMP_TABLE
SELECT * FROM RIC.TABLE WHERE COL1=P_VAR1 AND COL2=P_VAR2 AND COL3=P_VAR3 AND COL4=P_VAR4 AND ...;
OPEN L_RC
FOR 'SELECT .... FROM RIC.TEMP_TABLE WHERE ...';
...
TEMP_TABLE 是一个临时表。运行此过程时,我需要返回并显示第二个选择输出(SELECT .... FROM RIC.TEMP_TABLE WHERE ...)。我怎样才能做到这一点?光标的方式不对吗?
谢谢。
【问题讨论】:
-
您使用的是哪个 Oracle 版本?
-
11.2.0.4.0 - 2 节点 rac。
标签: oracle stored-procedures plsql oracle11gr2 sys-refcursor