START TRANSACTION
START TRANSACTION - 开始一个事务块
语法格式
START TRANSACTION [ transaction_mode [, ...] ]
其中 transaction_mode 是下列之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
[ NOT ] DEFERRABLE
说明
此命令开始一个新的事务块。如果指定了隔离级别,读/写模式或可延迟模式,则新事务具有这些特征,就像执行SET TRANSACTION一样。这与 BEGIN命令相同。
参数说明
有关此语句的参数说明含义的信息,请参阅 SET TRANSACTION。
兼容性
在标准中,没有必要发出 START TRANSACTION来启动事务块:任何SQL命令都隐式地开始一个块。 Vastbase E100的行为可以被视为在每个不遵循 START TRANSACTION (或 BEGIN)的命令之后隐式发出 COMMIT,因此它通常被称为”自动提交”。其他关系数据库系统可能提供自动提交功能以方便使用。
DEFERRABLE transaction_mode 是Vastbase E100语言扩展。
SQL标准在连续 transaction_modes 之间需要逗号,但由于历史原因,Vastbase E100允许省略逗号。