绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
SQL语法-START TRANSACTION
2020-01-16 13:49:39

功能描述

通过START TRANSACTION启动事务。如果声明了隔离级别、读写模式,那么新事务就使用这些特性,类似执行了SET TRANSACTION

注意事项

无。

语法格式

格式一:START TRANSACTION格式

START TRANSACTION
[
{
ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ }
| { READ WRITE | READ ONLY }
} [, ...]
];

格式二:BEGIN格式

BEGIN [ WORK | TRANSACTION ]
[
{
ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ }
| { READ WRITE | READ ONLY }
} [, ...]
];

参数说明

  • WORK | TRANSACTION

    BEGIN格式中的可选关键字,没有实际作用。

  • ISOLATION LEVEL

    指定事务隔离级别,它决定当一个事务中存在其他并发运行事务时它能够看到什么数据。

     说明:

    在事务中个数据修改语句(INSERT,DELETE,UPDATE,FETCH,COPY)执行之后,事务隔离级别就不能再次设置。

    取值范围:

    • READ COMMITTED:读已提交隔离级别,只能读到已经提交的数据,而不会读到未提交的数据。这是缺省值。
    • READ UNCOMMITTED:读未提交隔离级别,可能会读到未提交的数据。提供这个隔离级别可用于在存在某协调节点CN故障等情况下应急使用,建议这种隔离级别下仅作只读操作,避免造成数据不一致。
    • REPEATABLE READ: 可重复读隔离级别,仅仅看到事务开始之前提交的数据,它不能看到未提交的数据,以及在事务执行期间由其它并发事务提交的修改。
    • SERIALIZABLE:GaussDB 200目前功能上不支持此隔离级别,等价于REPEATABLE READ。
  • READ WRITE | READ ONLY

    指定事务访问模式(读/写或者只读)。

示例

--以默认方式启动事务。
START TRANSACTION;
SELECT * FROM tpcds.reason;
END;
--以默认方式启动事务。
BEGIN;
SELECT * FROM tpcds.reason;
END;
--以隔离级别为READ COMMITTED,读/写方式启动事务。
START TRANSACTION ISOLATION LEVEL READ COMMITTED READ WRITE;
SELECT * FROM tpcds.reason;
COMMIT;
分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~