問題があります Dynamic Call Store Procedure
v_sql := 'begin '|| p_procname || '(''test1'','' test2 '',:v_output2); end;';
execute immediate v_sql
using out v_output2 ;
dbms_output.put_line(v_output2 || ' ' );
ここでは、 execute immediate でプロシージャを呼び出すことができます。しかし、私の問題は動的バインド変数です。この値はログ テーブルから取得され、execute_immediate プロシージャを解析します
v_sql := 'begin '|| p_procname || '(''test1'','' test2'',:v_output2); end;';
v_sql1:= ||using|| 'out v_output2 ' ;
execute immediate v_sql
v_sql1;
そのようには機能しません。多くのプロシージャを呼び出し、そのプロシージャには異なる in パラメーターと out パラメーターがあるため、動的変数 bind を作成するにはどうすればよいですか。私が抱えている問題を理解していただければ幸いです。どうすればこの問題を解決できますか thx