暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T SET TRANSACTION

墨天轮 2019-10-12
349

SET TRANSACTION

功能描述

设置事务的隔离级。

事务的隔离级描述了给定事务的行为对其它并发执行事务的暴露程度。通过设置隔离级,用户能增加对其它未提交事务的暴露程度,获得更高的并发度。

注意事项

只能在事务未开始执行前设置隔离级,事务执行期间不能更改隔离级。

语法格式

SET TRANSACTION ISOLATION LEVEL { SERIALIZABLE | READ COMMITTED | CURRENT COMMITTED }

参数说明

  • SERIALIZABLE

    事务隔离的最高级别,事务之间完全隔离。

  • READ COMMITTED

    默认级别,保证不读脏数据。一个sql语句内读取到的数据,是同一个版本的快照数据。

  • CURRENT COMMITTED

    一个sql语句内读取到的数据,每一行都是读取时刻的最新已提交数据,所有读取出来的数据不再是一个快照数据。

示例

设置隔离级别。
--在事务未开始执行前设置隔离级别为READ COMMITED。 SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
--在事务中执行语句1。 DROP TABLE IF EXISTS bouns_2017; --在事务中执行语句2。 CREATE TABLE bouns_2017(staff_id INT NOT NULL, staff_name CHAR(50), job VARCHAR(30), bouns NUMBER); --在事务中执行语句3。 INSERT INTO bouns_2017(staff_id, staff_name, job, bouns) VALUES(23,'limingwang','developer',5000); --在事务中执行语句4。 INSERT INTO bouns_2017(staff_id, staff_name, job, bouns) VALUES(24,'liyuyu','tester',7000); --在事务中执行语句5。 INSERT INTO bouns_2017(staff_id, staff_name, job, bouns) VALUES(25,'wangqizhi','developer',8000); --提交整个事务。 COMMIT;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论