2

isql を使用して Sybase でストアド プロシージャを実行する AIX バッチ ジョブがあります。ストアド プロシージャは、特定の条件下でエラー コードを返しています。isql がその戻りコードを AIX スクリプトに渡すようにしたいと考えています。

isql 内でストアド プロシージャのリターン コードをキャプチャできますか、それとも何らかの出力ファイルを作成し、AIX スクリプトでそれをチェックする必要がありますか?

isql コマンドは次のようになります。Korn シェル スクリプト内で実行されます。

isql -D$database -S$server -U$userId -P$password << EOF
EXEC MY_STORED_PROC $AN_INPUT_PARAMETER
go
EOF
4

3 に答える 3

2

正しく覚えていれば、$?はコマンドの戻り値に設定されています。EOF行の後に次のようなものを追加します。


if [[ $? != 0 ]]; then
    print "stored procedure failed"
    exit
fi
于 2009-05-20T14:32:48.433 に答える