.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
前もって感謝します。