0

.sql ファイル パラメーターと、その後にファイルがコンパイルされる各スキーマを受け入れる KSH スクリプトを作成しています。スクリプトは、.sql ファイルが DB2 9.7 プロシージャであると想定しています。

終了文字の db2 コマンドの構文に行き詰まっていると思います。常にアットマーク ('@') を使用しますが、次のスニペットはエラー「DB21001E 'db2' コマンドの後または DB2OPTIONS 変数で指定されたオプション "-@" が正しくありません。」で失敗します。どんな援助でも大歓迎です。

#!/bin/ksh
. $IBM_DB_DIR/db2profile
db2 connect to dwdev3
const_compil_string_suffix="-vtd@ -f ../../stored_procedures/"
script_name="ETL.THING.sql"
db2 "$const_compil_string_suffix$script_name"
db2 terminate

「terminate」の上にある結果の文字列コマンドが Linux プロンプトで機能し、期待どおりにプロシージャをコンパイルすることを確認しました: db2 -vtd@ -f ../../stored_procedures/ETL.THING.sql

前もって感謝します。

4

2 に答える 2