ROLLBACK
结束当前事务,并丢弃在事务期间发生的所有更改。
语法
ROLLBACK [ WORK | TRANSACTION ]
参数
WORK | TRANSACTION
- 不起任何作用;它们是可选的关键字,目的是提高可读性。
特权
无
注意
回退某项操作时,也会回退该操作获取的任何锁。
ABORT 是 ROLLBACK 的同义词。
示例
此示例显示了如何从某项 DELETE 事务执行回退。
=> SELECT * FROM sample_table;
a
---
1
(1 row)
=> DELETE FROM sample_table WHERE a = 1;
=> SELECT * FROM sample_table;
a
---
(0 rows)
=> ROLLBACK;
=> SELECT * FROM sample_table;
a
---
1
(1 row)
此示例显示了如何回退自 BEGIN 语句以来所做的更改。
=> BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY;
BEGIN
=> ROLLBACK TRANSACTION;
ROLLBACK