0

oracleでplsqlプロシージャを使用しています。複数の行を取得する必要があります。私の部分的なコード。

CREATE OR REPLACE procedure PC_APP.Test_proc1( ) is
BEGIN

    SELECT * from table;

END;
4

2 に答える 2

1

ストアドプロシージャおよび関数からレコードセットを返すことができるようにするには、参照カーソルを使用する必要があり ます。

 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
于 2012-12-01T19:07:23.800 に答える
1
CREATE PROCEDURE  PC_APP.Test_proc1 (prc out sys_refcursor)
 IS
 BEGIN

 OPEN prc  for  SELECT * from mytable;

 END;
于 2012-12-02T18:40:59.650 に答える