• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルからsqlplusたたいて、ストアド呼び出し後の処理について。)

シェルからsqlplusを使用してストアドの呼び出し後の処理について

このQ&Aのポイント
  • ストアドのヘッダ部がコンパイルエラーの場合、EXCEPTIONに引っかかってくれない
  • 本体のコンパイルエラーはEXCEPTIONに引っかかりますが、ヘッダ部のエラーには気づかず処理を続行してしまいます
  • エラーハンドリングの方法についてアドバイスをいただきたい

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どのようなエラーハンドリングを望んでいるのか、理解できませんが、 SQL*PLUSに流し込むスクリプトの先頭で WHENEVER OSERROR EXIT 2 WHENEVER SQLERROR EXIT 1 という2行を書いておけば、大抵のエラーは、SQL*PLUSの終了コードで SHELL側に引き渡されます。 当然ながら、スクリプトが無かったとかの場合だと、"WHENEVER ~"を食べないので まともな処理は出来ませんが、スクリプトさえあれば、それなりだと思います。

MXPX
質問者

補足

ありがとうございます。 早速試してみます。

すると、全ての回答が全文表示されます。

関連するQ&A