SQL COMMAND · 事务控制
ABORT
中止当前事务
abort the current transaction
ABORT事务控制引入 6.4(基线)现存至 20 devel3 次语法变更
- 动词
ABORT- 对象
—- 分组
- 事务控制
- 引入版本
- 6.4(基线)
- 状态
- 现存
- 语法变更次数
- 3
- 手册小节数
- 6
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
语法概要
ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
描述
ABORT 回滚当前事务,并丢弃该事务所做的全部更新。这个命令在行为上与标准 SQL 命令
ROLLBACK 完全相同,只是出于历史原因而保留。
参数
WORKTRANSACTION可选关键字,没有任何作用。
AND CHAIN如果指定了
AND CHAIN,则会立即启动一个新事务,其事务特性与刚刚结束的事务相同(参见SET TRANSACTION)。否则,不会启动新事务。
注解
使用 COMMIT 可成功地终止一个事务。
在事务块之外发出 ABORT 会产生一条警告,除此之外没有效果。
示例
要中止所有更改:
ABORT;
兼容性
这个命令是 PostgreSQL 扩展,只是出于历史原因而保留。ROLLBACK 是与之等效的标准 SQL 命令。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 12← 11语法变化
+ ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]正文更新PostgreSQL 9.4← 9.3正文更新
正文更新PostgreSQL 7.4← 7.3正文更新
正文更新PostgreSQL 7.2← 7.1正文更新
正文更新PostgreSQL 7.1← 7.0文件改名
sql-abort.htm → sql-abort.html
PostgreSQL 7.0← 6.5语法变化
+ ABORT [ WORK | TRANSACTION ]− ABORT [ TRANSACTION | WORK ]PostgreSQL 6.5← 6.4语法变化
+ ABORT [ TRANSACTION | WORK ]正文更新
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
ABORT | ABORT | — | 123 次 | |
| 中止当前事务 | 现存 | |||
BEGIN | BEGIN | — | 9.13 次 | |
| 开始一个事务块 | 现存 | |||
COMMIT | COMMIT | — | 121 次 | |
| 提交当前事务 | 现存 | |||
END | END | — | 121 次 | |
| 提交当前事务 | 现存 | |||
ROLLBACK | ROLLBACK | — | 122 次 | |
| 中止当前事务 | 现存 | |||
SAVEPOINT | SAVEPOINT | — | — | |
| 在当前事务中定义一个新的保存点 | 现存 | |||
WAIT | WAIT | — | — | |
| 等待 WAL 达到目标 LSN | 现存 | |||
SET CONSTRAINTS | SET | CONSTRAINTS | 7.41 次 | |
| 为当前事务设置约束检查时机 | 现存 | |||
COMMIT PREPARED | COMMIT | PREPARED | — | |
| 提交一个先前为两阶段提交而预备的事务 | 现存 | |||
ROLLBACK PREPARED | ROLLBACK | PREPARED | — | |
| 回滚一个先前为两阶段提交而预备的事务 | 现存 | |||
RELEASE SAVEPOINT | RELEASE | SAVEPOINT | — | |
| 释放一个先前定义的保存点 | 现存 | |||
ROLLBACK TO SAVEPOINT | ROLLBACK | TO SAVEPOINT | — | |
| 回滚到一个保存点 | 现存 | |||
PREPARE TRANSACTION | PREPARE | TRANSACTION | — | |
| 为两阶段提交准备当前事务 | 现存 | |||
SET TRANSACTION | SET | TRANSACTION | 9.25 次 | |
| 设置当前事务的特性 | 现存 | |||
START TRANSACTION | START | TRANSACTION | 9.14 次 | |
| 开始一个事务块 | 现存 | |||
BEGIN WORK | BEGIN | WORK | — | |
| 开始一个事务 | 于 6.5 移除 | |||