ROLLBACK
The ROLLBACK
statement is used to discard all transaction changes.
All statements within a transaction will not be visible to other transactions
until all changes are applied with COMMIT
or all changes are discarded with
ROLLBACK
.
Nested transactions are not supported and COMMIT
or ROLLBACK
cannot be
used when not in a transaction, otherwise an error is returned.
Syntax
ROLLBACK [ WORK ]
Examples
-- From connection 1:
START TRANSACTION;
INSERT INTO products (name, price)
VALUES ('Coffee Machine', 150);
-- From connection 2:
SELECT * FROM products;
-- empty
-- From connection 1:
ROLLBACK;
-- From connection 2:
SELECT * FROM products;
-- empty