Catégories :

Transactions

ROLLBACK

Annule une transaction ouverte dans la session en cours.

Voir aussi :

BEGIN , COMMIT , SHOW TRANSACTIONS , DESCRIBE TRANSACTION

Syntaxe

ROLLBACK [ WORK ]

Paramètres

WORK

Mot clé facultatif qui assure la compatibilité avec d’autres systèmes de bases de données.

Exemples

Commencer une transaction, insérer des valeurs dans une table, puis terminer la transaction en annulant les modifications apportées dans la transaction :

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      |
--------------------+
Revenir au début