Oracleはトランザクション指向です。つまり、トランザクションを使用してデータの整合性を保証します。トランザクションとは、あるタスクを完了するために定義する1つ以上の論理的に関連付けられたSQL文です。Oracleでは、SQL文によるすべての変更がコミットされるか(確定)、ロールバックされるか(取消し)のどちらかになるように、一連の文が1単位とみなされます。トランザクションの途中でアプリケーション・プログラムに障害が発生すると、データベースは自動的にトランザクション前の状態にリストアされます。
以降の項では、トランザクションの定義および制御方法について説明します。特に、次の方法を学習します。
トランザクションの開始および終了
COMMIT
文を使用したトランザクションの確定
SAVEPOINT
文をROLLBACK
TO
文と併用したトランザクションの部分的な取消し
ROLLBACK
文を使用したトランザクション全体の取消し
RELEASE
オプションの指定によるリソースの解放とデータベース接続の切断
SET
TRANSACTION
文を使用した読取り専用トランザクションの設定
FOR
UPDATE
句またはLOCK
TABLE
文を使用したデフォルト・ロックのオーバーライド
この章で説明するSQL文の詳細は、 『Oracle Database SQL言語リファレンス』を参照してください。