跳到主要内容

ROLLBACK

终止当前事务。

语法概要

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 是 Cloudberry Database 的扩展。

另见

BEGINCOMMITROLLBACK TO SAVEPOINTSAVEPOINT