動的SQLを使用してプロシージャを実行し、出力パラメータを取得しようとしています:
v_sql := 'BEGIN ' || p_procname || '(''' || p_input1 || ''', ''' || p_input2 || ''', v_output1); END;';
DBMS_OUTPUT.PUT_LINE(v_sql);
EXECUTE IMMEDIATE v_sql;
v_output1
変数を宣言しましたが、次のエラー メッセージが表示されます。
PLS-00201: identifier 'V_ISSUE' must be declared
上記のコードを dbms_output from に置き換えると、手順が機能するv_sql
ため、手順側では問題ありません。問題は、動的に呼び出そうとする方法のどこかにあります。
私がやろうとしていることがこのように機能するかどうかはわかりません。このプロシージャー呼び出しから動的 SQL を介して出力パラメーターを取得する方法はありますか?