私は Unix シェル スクリプトに比較的慣れていません。これが私の問題です。私はこのスクリプトを使用しました...
isql -S$server -D$database -U$userID -P$password << EOF > $test
exec MY_STORED_PROC
go
EOF
echo $test
この結果を生成するには...
Msg 257, Level 16, State 1:
Server 'MY_SERVER', Procedure 'MY_STORED_PROC':
Implicit conversion from datatype 'VARCHAR' to 'NUMERIC' is not allowed. Use
the CONVERT function to run this query.
(1 row affected)
(return status = 257)
isql の出力をエコーする代わりに、"257" を抽出して別の変数に貼り付け、スクリプトから 257 を返すことができるようにします。ある種の sed または grep コマンドでこれを行うと考えていますが、どこから始めればよいかわかりません。
助言がありますか?