提交

用于提交当前事务的 SQL 命令

COMMIT 是一个用于提交当前事务的事务命令。

COMMIT 一直存在于 PostgreSQL 中。

更改历史记录

示例

COMMIT 的基本执行示例

postgres=# BEGIN;
BEGIN

postgres=*# SELECT 1;
 ?column? 
----------
        1
(1 row)

postgres=*# COMMIT;
COMMIT

如果在已中止的事务上执行 COMMIT,它将隐式转换为 ROLLBACK

postgres=# BEGIN;
BEGIN

postgres=*# SELECT error;
ERROR:  column "error" does not exist
LINE 1: SELECT error;
               ^
postgres=!# COMMIT;
ROLLBACK

AND CHAIN 语法一起使用 (PostgreSQL 12 及更高版本)

postgres=# BEGIN;
BEGIN

postgres=*# SELECT 1;
 ?column?
----------
        1
(1 row)

postgres=*# COMMIT AND CHAIN;
COMMIT

postgres=*# SELECT 2;
 ?column?
----------
        2
(1 row)
postgres=*# COMMIT; COMMIT

ENDCOMMIT 的别名

postgres=# BEGIN;
BEGIN

postgres=*# SELECT 1;
 ?column? 
----------
        1
(1 row)

postgres=*# END;
COMMIT
  • PostgreSQL 文档: COMMIT

分类

SQL 命令事务命令事务

另请参阅

BEGINROLLBACKEND

反馈

提交任何关于“COMMIT”的评论、建议或更正 此处