↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
历史版本。 PostgreSQL 9.0 已结束支持。 2015-10-08. 请参阅 当前版本手册.

START TRANSACTION

START TRANSACTION — start a transaction block

大纲

START TRANSACTION [ transaction_mode [, ...] ]

where transaction_mode is one of:

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY

描述

该命令开始一个新的事务块。如果指定了隔离级别、读写模式或可延迟模式,新事务就会具有这些特性,就像执行了SET TRANSACTION一样。它与BEGIN命令具有相同功能。

参数

关于本语句参数含义的信息,参见SET TRANSACTION。

兼容性

在 SQL 标准中,并不需要发出START TRANSACTION 来开始一个事务块:任何 SQL 命令都会隐式开始一个事务块。PostgreSQL的行为可以看作是:对每条不跟在 START TRANSACTION(或BEGIN)之后的命令,都会在其后隐式发出一个COMMIT,因此这种行为通常被称为“自动提交”。其他关系型数据库系统也可能为了方便而提供自动提交特性。

SQL 标准要求在连续的transaction_modes之间有逗号,但出于历史原因,PostgreSQL允许省略逗号。

另见SET TRANSACTION的兼容性小节。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.