TRANSACTION ステートメント

明示的なトランザクションの開始と終了に使用します。

構文

新しいトランザクションを開始します。

BEGIN TRANSACTION

トランザクションの処理中に行われたすべての仕事をコミットすることで、トランザクションを終了します。

COMMIT [TRANSACTION | WORK]

トランザクションの処理中に行われたすべての仕事をロールバックすることで、トランザクションを終了します。

ROLLBACK [TRANSACTION | WORK]

解説

トランザクションは自動的に開始されません。トランザクションを始めるためには、BEGIN TRANSACTION 句を使用して明示的に開始する必要があります。

トランザクションは、5 レベルの深さまでネストさせることができます。ネストさせたトランザクションを開始するには、既存のトランザクションのコンテキストの中で、BEGIN TRANSACTION 句を使用してください。

このトランザクションは、リンク テーブルには対応していません。