結果セットとしてsys_refcursorを返す以下の基本レイアウトのストアドプロシージャがあります。(技術的には4つになりますが、わかりやすくするために1つだけ言います)。結果セットは、一時テーブルからの選択です。
procedure aProcedure
( C1 in out sys_refcursor
) is
begin
--populate Temp_Table here with a stored proc call;
OPEN C1 FOR
SELECT Cols
FROM TEMP_TABLE;
別のストアドプロシージャを使用して、この結果セットをC1から永続テーブルに挿入する必要があります。これは実行可能ですか、それとも結果セットを再構築する必要がありますか?
オラクルの外部でカーソルと結果セットを操作するための情報を見つけることができましたが、それ自体の中でそれらを操作するための情報は見つかりませんでした。
最初にストアドプロシージャから挿入するのは理にかなっているかもしれませんが、それは実際にはそうする必要はありません。結果セットを永続的に保存することはオプションの要件です。
役立つ情報をありがとう。