質問があります。動的な方法や関数を実行するためのPLSQLコードを作成しています。 私はこのように実行する要素のSQLを知るためにメタデータテーブルを使用しています。USING句PLSQLの動的パラメータ
プロセスいくつかのコードは、同様のブロック構築するために情報を回復するために:
V_COMMAND := 'BEGIN PROC_EX(:1,:2,:3,:4); END;';
をしかし、問題は、私は動的な方法をUSING句にバインド変数を必要とするので、コマンドが即時実行適用です。私はすべてのパラメータを格納するString変数を作成しようとしましたが、実行時にoraエラーORA-01008
を受け取りました。
私は、ストレージのparamsへの一時的なVAR作成:
V_PARAMS := 'IN P_TABLE, IN P_WHERE, OUT O_MESSAGE, OUT O_CODE';
: P_TABLE
、P_WHERE
、O_MESSAGE
とO_CODE
が始まるコードで宣言された変数です。
そして、私はコマンドをこのように実行:
EXECUTE IMMEDIATE V_COMMAND USING V_PARAMS;
はそれが句を使用して動的な方法の可能なマッピング変数ですか?
おかげで、私は、コードのスタイルにテキストを変更しない方法を知りません。 – rbarbalho