08/06/03 22:24:58 1DFe2Xk7
バッチ処理でsqlplusの実行に失敗したときに異常終了をさせる方法
-Lオプションを使う。
sqlplus -L schema/password@sid @sqlスクリプト
sqlスクリプト内部に問題があった場合
wheneverを使う。
これらの場合はパスワードとスキーマ、接続文字列になんらかの問題があった場合やsqlスクリプト内の構文エラーのときは異常終了させエラー値を拾うことが可能なのですが、
SQLスクリプトファイルの設定や環境に問題があった場合(SQLスクリプトファイルが存在しない、ユーザに読込権限がない)、異常終了させることができません。
sql*plusの接続だけには成功するのでそのままバッチ処理が止まりっぱなしになるという事象が発生します。。
この場合に異常終了させ、エラー値を拾う方法を教えていただけないでしょうか?