私は、SQL-開発者にこのストアドプロシージャを実行したときに、私は何を参照してくださいいけない、しかし次のOracleのストアドプロシージャoracleストアドプロシージャ(カーソルあり)はどのように機能しますか?
CREATE OR REPLACE
PROCEDURE getRejectedReasons
(
p_cursor IN OUT SYS_REFCURSOR)
AS
BEGIN
OPEN p_cursor FOR SELECT * FROM reasons_for_rejection;
END;
を持っています。私は、MS SQLサーバから来ていると、このようなストアドプロシージャを実行するときに実際の結果を見慣れてい
Connecting to the database oracleLocal.
Process exited.
Disconnecting from the database oracleLocal.
:私はちょうどこのような何かを参照してください。私はカーソルを使用しているので、このストアドプロシージャは結果を返さないのですか?
どのようにi「事前」することができます私はそれを実行すると結果を表示するので、カーソル。 –
さて、あなたはしません。つまり、カーソルの全体のポイントは、一度に1つの行しか表示されず、多くの行の結果セット全体ではありません。 'for rec_p_cursor loop' 'end loop;でループすることができます。 –
tpdi
OK、このストアドプロシージャはJavaコードのiBatisファイルで使用します。だから私はそこにカーソル全体を取得してループすることができると思います –