oracleでplsqlプロシージャを使用しています。複数の行を取得する必要があります。私の部分的なコード。
CREATE OR REPLACE procedure PC_APP.Test_proc1( ) is
BEGIN
SELECT * from table;
END;
oracleでplsqlプロシージャを使用しています。複数の行を取得する必要があります。私の部分的なコード。
CREATE OR REPLACE procedure PC_APP.Test_proc1( ) is
BEGIN
SELECT * from table;
END;
ストアドプロシージャおよび関数からレコードセットを返すことができるようにするには、参照カーソルを使用する必要があり ます。
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;