トランザクションのメカニズム

トランザクションが正常に完了しなかった場合、データは、ROLLBACK文によってトランザクションのオープン前の状態に戻されます。正常に完了した場合は、データは、COMMIT文によってデータベースに永久に保存されます。

SQLおよびリレーショナルデータベースアーキテクチャでは、それぞれの更新は一度に1つのテーブルでしか行うことができません。このため2つの更新文は同時に実行されなければなりません。両方の更新文が成功してCOMMITするか、または失敗してROLLBACKするかのどちらかです。

1つのトランザクションでは、一連の更新は、共にCOMMITするか、またはROLLBACKするかのどちらかです。まず、トランザクションが宣言され、その後、トランザクションの宣言以降に発行された全ての文に対してCOMMITまたはROLLBACK SQL文が発行されます。