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 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION

反馈

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