BEGIN

用于启动事务块的 SQL 命令

BEGIN 是一个用于启动事务块的事务命令。它等同于 SQL 标准 START TRANSACTION 命令。

BEGIN 一直存在于 PostgreSQL 中。

用法

可以选择指定以下事务隔离级别之一

  • READ COMMITTED
  • READ UNCOMMITTED
  • REPEATABLE READ
  • SERIALIZABLE

READ COMMITTED 是默认值。

示例

BEGIN 的基本执行示例

postgres=# BEGIN;
BEGIN

如果在现有事务中执行 BEGIN,则会发出 WARNING 警告

postgres=# BEGIN;
BEGIN

postgres=*# BEGIN;
WARNING:  there is already a transaction in progress
BEGIN
  • PostgreSQL 文档: BEGIN

分类

SQL 命令事务命令事务

另请参阅

START TRANSACTIONCOMMITROLLBACKSET TRANSACTION

反馈

提交任何关于 "BEGIN" 的评论、建议或更正 此处