0
我在oracle中使用plsql過程。我需要檢索多個行。我的部分代碼..使用oracle plsql過程如何獲取表中的多行或全部行
CREATE OR REPLACE procedure PC_APP.Test_proc1() is
BEGIN
SELECT * from table;
END;
我在oracle中使用plsql過程。我需要檢索多個行。我的部分代碼..使用oracle plsql過程如何獲取表中的多行或全部行
CREATE OR REPLACE procedure PC_APP.Test_proc1() is
BEGIN
SELECT * from table;
END;
您將需要使用Ref Cursors以允許從存儲過程和函數返回記錄集。
CREATE PROCEDURE PC_APP.Test_proc1 (prc out sys_refcursor)
IS
BEGIN
OPEN prc SELECT * from mytable;
END;
在命令行
SQL> var rc refcursor
SQL> execute prc(:rc)
SQL> print rc
CREATE PROCEDURE PC_APP.Test_proc1 (prc out sys_refcursor)
IS
BEGIN
OPEN prc for SELECT * from mytable;
END;