ROLLBACK

Reverte uma transação aberta na sessão atual.

Consulte também:

BEGIN , COMMIT , SHOW TRANSACTIONS , DESCRIBE TRANSACTION

Sintaxe

ROLLBACK [ WORK ]
Copy

Parâmetros

WORK

Palavra-chave opcional que proporciona compatibilidade com outros sistemas de banco de dados.

Exemplos

Iniciar uma transação, inserir alguns valores em uma tabela e, em seguida, concluir a transação, revertendo as alterações feitas na transação:

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      |
--------------------+
Copy