例外処理を書いてみよう前回までINSERT文を書いて来ましたが、エラーが発生した場合はどうなるのでしょうか。INSERTの後に「COMMIT」を書いていましたが、エラーが発生した場合「ROLLBACK」はどう書けば良いのでしょうか。言う内容の第6回目です。例外処理を記述してみようさっそく、テキストエディタでPL/SQLをコーディングしてみます。下記の内容をエディタで記述しテキストとして保存して下さい。ここでは、「6.sql」ファイルとして保存しました。エラーが発生したと思います。10..15通常の「FOR」文と違い、REVERSEが付いています。順番で変わっていきます。今回の場合は、IDが15から降順にINSERTを実行して行き、IDが10のレコードをINSERTした時点で一意制約のエラーが発生してます。(第5回目でIDが10のレコードを挿入済の為)■8行目:EXCEPTION「EXCEPTION」の記述から下が例外処理部となります。今回の場合は、INSERTで一意制約が発生した時点でこの箇所に飛んできます。THENトラップするエラーの種類を指定します。指定すると、その他全部をトラップします。■10行目:ROLLBACK;言わずと知れた「ROLLBACK」です。■11行目:RAISE;発生したエラーを上部に波及させます。実行をしたSQL*Plusの画面に「一意制約に反しています」が表示されているは、この「RAISE」の記述がある為です。上で例外処理部がでてきたので、ついでにPL/SQLのブロック構造を書いておきたいと思います。5回目までで「実行部」、今回の6回目で「例外処理部」がでてきました。「宣言部」は、変数等の使用するオブジェクトの定義(宣言)をする箇所です。SELECT文】PL/SQLでSELECT文を使用しレコード値を取得する方法を説明します【PL/SQL】無名ブロック・プロシージャ・ファンクションゆっくり霊夢が「無名ブロック・プロシージャ・ファンクション」について説明します。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。只今、いろいろ迷走中youtubeもやってます♪SNSでもいろいろやってます♪PL/SQLで質問があれば連絡下さいね。