# 开始交易

START TRANSACTION — 开始一个事务块

# 概要

START TRANSACTION [ transaction_mode [, ...] ]

where transaction_mode is one of:

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

# 描述

该命令开始一个新的事务块。如果指定了隔离级别、读/写模式或可延迟模式,则新事务具有这些特征,就像设置交易被处决。这与开始命令。

# 参数

参考设置交易有关此语句的参数含义的信息。

# 兼容性

在标准中,没有必要发布开始交易开始一个事务块:任何 SQL 命令都隐式地开始一个块。PostgreSQL 的行为可以看作是隐式发出一个犯罪在每个未遵循的命令之后开始交易(要么开始),因此通常称为“自动提交”。为了方便起见,其他关系数据库系统可能会提供自动提交功能。

可延期的 *交易模式*是 PostgreSQL 语言扩展。

SQL 标准要求在连续的*交易模式*, 但由于历史原因 PostgreSQL 允许省略逗号。

另请参阅的兼容性部分设置交易.

# 也可以看看

开始,犯罪,回滚,保存点,设置交易