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

另请参阅