私は最初にselect文を作成し、VARCAHR変数に格納するプロシージャを構築しています。 これで、そのクエリを実行し、結果セット全体を変数に格納してループしたり、forループで直接使用したりすることができます。 私は、Selectがforループ定義で記述されていない例しか見つけません。 Selectステートメントを、selectステートメントを保持する変数とどのように交換すればよいですか?私はそれを使用する方法PL/SQLプロシージャforループの文字列Select文を使用
for r IN (SELECT ... FROM ...)
loop
--do sth;
end loop;
:ダイナミックREFカーソルの場合
statement := 'SELECT .... FROM ...';
for r IN (statement) -- HOW TO DO THIS
loop
--do sth;
end loop;
Pl/PgSQLで 'EXECUTE'ステートメントを探します。 –
正確にはどういう意味ですか? EXECUTE IMMEDIATE(文)のrの場合は動作しません – Mattizin
これを確認してください:https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/dynamic.htm#LNPLS00001 – LoztInSpace