ROLLBACK¶
現在のセッションで開いているトランザクションをロールバックします。
- こちらもご参照ください。
構文¶
ROLLBACK [ WORK ]
パラメーター¶
WORK
他のデータベースシステムとの互換性を提供するオプションのキーワード。
例¶
トランザクションを開始し、いくつかの値をテーブルに挿入してから、トランザクションで行われた変更をロールバックし、そのトランザクションを完了します。
SELECT COUNT(*) FROM A1;
+----------+
| COUNT(*) |
|----------+
| 0 |
+----------+
BEGIN NAME T4;
SELECT CURRENT_TRANSACTION();
+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------+
| 1432071523422 |
+-----------------------+
INSERT INTO A1 VALUES (1), (2);
+-------------------------+
| number of rows inserted |
|-------------------------+
| 2 |
+-------------------------+
ROLLBACK;
SELECT COUNT(*) FROM A1;
+----------+
| COUNT(*) |
|----------+
| 0 |
+----------+
SELECT CURRENT_TRANSACTION();
+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------+
| [NULL] |
+-----------------------+
SELECT LAST_TRANSACTION();
+--------------------+
| LAST_TRANSACTION() |
|--------------------+
| 1432071523422 |
+--------------------+