阅读842 返回首页    go 阿里云


事务处理语言__SQL语法参考_云数据库 OceanBase-阿里云

数据库事务(Database Transaction)是指作为单个逻辑工作单元执行的一系列操作。事务处理可以用来维护数据库的完整性,保证成批的SQL操作全部执行或全部不执行。

显示事务是用户自定义或用户指定的事务。通过BEGIN TRANSACTION,或BEGIN和BEGIN WORK(被作为START TRANSACTION的别名受到支持)语句显示开始,以COMMIT或ROLLBACK语句显示结束。

格式

开启事务语句格式如下:

START TRANSACTION 
    [WITH CONSISTENT SNAPSHOT];
BEGIN [WORK] ; 
COMMIT [WORK] ;
ROLLBACK [WORK];

OceanBase 1.0 只支持 READ COMMITTED 隔离级别。

  • WITH CONSISTENT SNAPSHOT子句用于启动一个一致的读取。该子句的效果与发布一个START TRANSACTION,后面跟一个来自任何OceanBase表的SELECT的效果一样。OceanBase 1.0语法上支持 WITH CONSISTENT SNAPSHOT子句,其WITH CONSISTENT SNAPSHOT功能暂时还未实现。

  • BEGIN和BEGIN WORK被作为START TRANSACTION的别名受到支持,用于对事务进行初始化。START TRANSACTION是标准的SQL语法,并且是启动一个ad-hoc(点对点)事务的推荐方法。一旦开启事务,则随后的SQL数据操作语句(即INSERT,UPDATE,DELETE,不包括REPLACE)直到显式提交时才会生效。

提交当前事务语句格式如下:

COMMIT [WORK];

回滚当前事务语句格式如下:

ROLLBACK [WORK];

最后更新:2016-11-23 17:16:03

  上一篇:go set语句__数据库管理语言_SQL语法参考_云数据库 OceanBase-阿里云
  下一篇:go SQL模式__SQL语法参考_云数据库 OceanBase-阿里云