Postgresql 中文操作指南

ROLLBACK

ROLLBACK — 放弃当前事务

Synopsis

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

Description

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

Parameters

  • WORK__TRANSACTION #

    • 可选项关键字。它们没有效果。

  • AND CHAIN #

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

Notes

使用 COMMIT 成功结束一个事务。

在事务代码块外部发出 ROLLBACK 会产生一个警告,并不会产生其他效果。 ROLLBACK AND CHAIN 在事务代码块外部会产生一个错误。

Examples

中止所有更改:

ROLLBACK;

Compatibility

命令 ROLLBACK 符合 SQL 标准。表单 ROLLBACK TRANSACTION 是 PostgreSQL 扩展。