0
ユーザ入力パラメータを持つプロシージャがあるとします。パラメータを含むPl SQLカーソル
Create procedure Match_Record(v_match_ID)
Cursor match is
Select *
From table A
Where not exists(select ‘bbb’ from table B
Where a. v_match_ID = b. v_match_ID);
v_match_IDが有効な識別子ではないため、コンパイルされません。
ここで唯一のオプションはすぐ実行されますか?
ここに列名またはリテラルを渡そうとしていますか? 'V_MATCH_ID'が列名であればyes、execute immediate(またはDBMS_SQL)を使用する必要があります。 – Ben
@Benはい、私は列名を渡そうとしています。 – dozel
あなたがやっていることがたくさんあるので、これを複製するにはどうすればよいか分かりませんが、関連するものがいくつかあります。https://stackoverflow.com/q/12956627/458741、https:// stackoverflow.com/q/15786953/458741、https://stackoverflow.com/q/25182858/458741 – Ben