- - PR -
実行エラーが起きたらSQLファイルを終了させる
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-07-31 16:51
お世話になっております。
Window+Oracle10gでSQL文を実行することをしています。 SQL文はxxx.sqlというファイルに複数定義しており xxx.sqlはbatファイルより sqlplus <username>/<password>@<connect_identifier> @xxx.sql と言う風に実行されています。 xxx.sqlは次のような記述がされています。 DELETE FROM T_SAMPLE1 WHERE ID='1001'; DELETE FROM T_SAMPLE1 WHERE ID='1002'; DELETE FROM T_SAMPLE2 WHERE ID='1001'; DELETE FROM T_SAMPLE2 WHERE ID='1002'; COMMIT; EXIT; 現在のままですと、T_SAMPLE2 が存在していない場合 ORA-00942: 表またはビューが存在しません。 が発生することはしますが、そこで止まらず そのままCOMMITが行われてしまいます。 理想はエラーが発生した場合、そこでロールバックし終了することです。 そして、呼び出し元にエラーが出たことを通知できるとことです。 質問) エラー発生時にロールバックさせ終了させるようなことは可能でしょうか。 そして、呼び出し元にエラーが出たことを通知することは可能でしょうか。 何かヒントをいただけると幸いです。 よろしくお願いします。 | ||||||||||||
|
投稿日時: 2007-07-31 17:08
つwhenever sqlerror
暇じゃないけど現実逃避的に追記:
_________________ もしもし@RMAN 友の会 [ メッセージ編集済み 編集者: もしもし 編集日時 2007-07-31 17:29 ] |
1