いくつかの SQL クエリを含むファイルがあります。
どうにかして isql 経由でそれらを実行できますか (私は Bash スクリプトから呼び出しを行っているため、Perl DBI または JDBC にはアクセスできません)
経由で isql コマンドにパイプしようとしましecho /my/file | isql -my-other-parameters
たが、うまくいきませんでした。
いくつかの SQL クエリを含むファイルがあります。
どうにかして isql 経由でそれらを実行できますか (私は Bash スクリプトから呼び出しを行っているため、Perl DBI または JDBC にはアクセスできません)
経由で isql コマンドにパイプしようとしましecho /my/file | isql -my-other-parameters
たが、うまくいきませんでした。
はい。
対話モードで ISQL を実行している場合は、プロンプト:r my-filename
からコマンドを使用してファイルの内容全体をロードでき>
ます。
Bashスクリプトからも可能ですが、慎重に確認する必要があります
パイプする SQL ファイルにはgo
、最後にステートメントがあります。これは、あなたが言及したような問題の非常に一般的な原因です。
そのステートメントの後に改行があります。
スクリプトから、次の 2 つの方法で実行できます。パイプ/リダイレクトを介して STDIN を渡します。または、isql の-i
パラメータを介してファイル名を渡します
isql -U $DB_USR -P $DB_PWD -S $DB_PATH -D $DB_NAME -w 500 < $FILE