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数据库中允许逗号省略。
另见 的兼容性部分。
另见
上级主题: