2018年7月30日こんにちは!シミダイ(@shimidai2100)です。OracleDatabaseの「rollback」文について紹介します。Language)と呼ばれ、データを制御するSQL文になります。Database特有のイベントについても説明していきます。commit文の記事は以下にまとめてあります。commitでデータ更新の確定こんにちは!シミダイ(@shimidai2100)です。基本構文:commitrollbackの基本構文は以下になります。PL/SQLrollback;1rollback;上記のように何も指定しないとrollback文で以下の処理が行われます。現行のトランザクションのすべての変更を取消しトランザクション中のセーブポイントの消去すべてのロックの解除rollbackのオプションとして「savepoint」が存在します。<セーブポイント名>;savepoint付きでrollback文を発行するとで以下の処理が行われます。トランザクションのセーブポイントまでロールバック。指定したセーブポイントより後に発生した表・行へのロック解除ロールバック(rollback)の種類ここからはロールバックの種類とその特徴を紹介します。トランザクションのrollbackトランザクションの開始時または設定したsavepointまでデータを元に戻すことを「トランザクションのロールバック」と呼びます。単文におけるエラーの取り消しを「ステートメントレベルロールバック」と呼びます。ステートメントレベルのロールバックを使用するためには、「savapoint」を設定する必要があります。ユーザープロセスの異常終了のロールバックユーザープロセスが何らかの原因で異常終了して時に、未コミットトランザクションが残ってしまう時があります。このトランザクションをOracleDatabaseでは自動でロールバックします。このロールバック処理はバックグラウンドのPMON(プロセス・モニター)プロセスが実施します。何らかの原因でインスタンスが異常終了した際にデータファイルが破損したりした時に、OracleDatabaseが自動で行うロールバック処理が行います。これらのロールバック処理はバックグラウンドのSMON(システム・モニター)プロセスが実施します。