START TRANSACTION

    描述

    START TRANSACTION 开始一个新的事务块。如果指定了隔离级别、读写模式,新的事务将会具有这些特性,就像执行了一样。这和 BEGIN命令一样。

    SERIALIZABLE

    READ COMMITTED

    READ UNCOMMITTED

    READ WRITE

    READ ONLY

    决定事务是 read/write 还是 read-only。默认为read/write。当一个事务是 read-only,下面的SQL命令是不被允许的:INSERT、 UPDATE、 DELETE以及COPY FROM(这种情况是如果将要写的表不是临时表) ; 所有的CREATE, ALTER和 DROP 命令; GRANT、REVOKE、 TRUNCATE;以及 EXPLAIN ANALYZE 和 EXECUTE要执行的命令是上述列举的中间。

    示例

    开始一个事务块:

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

    另见 的兼容性部分。

    另见

    , SET TRANSACTION

    上级主题: