pl/sqlプロシージャを含む.sqlファイルを呼び出すコマンドをバッチファイルで作成しました。しかし、私はバッチファイルからプロシージャ全体で共通のPL/SQLプロシージャでaパラメータを設定する必要があります。Oracle - PL/SQLプロシージャを含むSQLファイルにバッチファイルからパラメータを渡す方法
バッチファイルは以下のとおりです。
set parameterOne=%1
set parameterTwo=%2
sqlplus -s uid/pwd filepath/filename.sql %parameterOne %parameterTwo
.sqlファイルのPL/SQLプロシージャは次のとおりです。
DECLARE parameterOneValue INT;
parameterTwoValue INT;
BEGIN
parameterOneValue := $(parameterOne);
parameterTwoValue := $(parameterTwo);
//procedure block
END;
は、私はそれぞれの.sqlファイルにparameterOneValue
、parameterTwoValue
にバッチファイルからparameterOne
、parameterTwo
属性を設定する必要があります。誰もこれに解決策を提供できますか?
'sqlplus ...%parameterOne%parameterTwo'は' sqlplus ...%parameterOne%%parameterTwo% 'に変更する必要があります – jeb