PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

ROLLBACK

ROLLBACK — 中止当前事务

Synopsis

ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

描述

ROLLBACK 回滚当前事务,并使该事务所做的所有更新被丢弃。

参数

WORK
TRANSACTION #

可选的关键字。它们没有任何效果。

AND CHAIN #

如果指定了 AND CHAIN,会立即以与刚结束的事务相同的事务特性(参见 SET TRANSACTION)启动一个未中止的新事务。否则,不会启动新事务。

注记

请使用 COMMIT 来成功地终止一个事务。

在事务块之外发出 ROLLBACK 会发出一条警告,此外没有任何效果。在事务块之外发出 ROLLBACK AND CHAIN 则是一个错误。

示例

中止所有更改:

ROLLBACK;

兼容性

命令 ROLLBACK 符合 SQL 标准。ROLLBACK TRANSACTION 形式是一个 PostgreSQL 扩展。

另请参阅

BEGIN, COMMIT, ROLLBACK TO SAVEPOINT