SQLでのトランザクションロールバックのステートメント

下次还敢
リリース: 2024-05-01 22:00:30
オリジナル
1056 人が閲覧しました

ROLLBACK ステートメントを使用すると、コミットされていないトランザクションの変更を元に戻し、データベースをトランザクションの開始時の状態に復元できます。

SQLでのトランザクションロールバックのステートメント

#SQL でのトランザクション ロールバックに使用されるステートメント

SQL では、トランザクション ロールバック ステートメントは、すべての変更を元に戻すために使用されます。コミットされていないトランザクション。データベースをトランザクション開始時の状態に復元します。

ロールバック ステートメント

<code class="sql">ROLLBACK;</code>
ログイン後にコピー

使用法

ロールバック ステートメントは、トランザクション内でいつでも実行して、元に戻すことができます。 far これまでに行われたすべての変更。ロールバックを実行すると、トランザクション内のすべての変更が破棄され、データベースはトランザクション開始時の状態に復元されます。

いつ使用するか

ロールバック ステートメントは通常、次の状況で使用されます。

    エラーまたは例外が発生し、トランザクションを実行できない場合完成すること。
  • ユーザーはトランザクションをコミットしないことにしました。
  • 変更を元に戻し、トランザクションの開始時の状態に戻す必要があります。
#例

<code class="sql">BEGIN TRANSACTION;
-- 执行一些 SQL 语句。
ROLLBACK;
-- 事务中的所有更改都被撤销。</code>
ログイン後にコピー

ロールバック ステートメントは、現在アクティブなトランザクションにのみ適用されます。トランザクションがコミットされた後にロールバック ステートメントが実行されても、効果はありません。
  • ロールバック ステートメントは元に戻すことができません。実行すると、トランザクション内の変更が完全に元に戻されます。
  • ロールバック ステートメントを使用する前に、予期しない状況を防ぐためにデータをバックアップすることをお勧めします。

以上がSQLでのトランザクションロールバックのステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!