中止当前事务。

语法

ROLLBACK [ WORK ]

说明

ROLLBACK 回滚当前事务并导致废弃对事务执行的所有更新。

参数

参数 说明
WORK 可选关键字,没有任何效果。

注释

使用 COMMIT 可成功终止事务。

如果发出 ROLLBACK 时不在事务中,则不会产生不良影响。

注意 如果运行时堆栈中存在 Oracle 样式的 SPL 存储过程,则在 plpgsql 过程中执行 ROLLBACK 会引发错误。

示例

中止所有更改:

ROLLBACK;