收藏 分享(赏)

sql第04讲 事务.ppt

上传人:yjrm16270 文档编号:7916821 上传时间:2019-05-30 格式:PPT 页数:7 大小:54KB
下载 相关 举报
sql第04讲 事务.ppt_第1页
第1页 / 共7页
sql第04讲 事务.ppt_第2页
第2页 / 共7页
sql第04讲 事务.ppt_第3页
第3页 / 共7页
sql第04讲 事务.ppt_第4页
第4页 / 共7页
sql第04讲 事务.ppt_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、第4讲 事 务,2,一、事务概述 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务模式类型:分为显式事务和隐式事务。 事务计数器:TRANCOUNT 定义一个事务,TRANCOUNT值增加1; 提交一个事务,TRANCOUNT值减1。,3,二、事务的特性 1)原子性(Atomicity):事务中包括的诸操作要么都做,要么都不做。 2)一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 3)隔离性(Isolation):一个事务的执行不能被其他事务干扰,而影响它对数据的正

2、确使用和修改。 4)持续性(Durability):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其执行结果有任何影响。这四个特性被称为事务的ACID特性。,4,三、无保存点的显式事务的定义,begin tran 事务名称 SQL 语句 commit tran 事务名称, begin tran:显式定义并开始一个事务,trancount值增加1。 commit tran:提交事务的所有操作(事务中对数据库的更新永久生效),trancount值减1。 rollback tran:回滚事务到事务的起点,取消事务的所有操作,trancount值减1。 说明:

3、事务在表变量中操作的数据无法回滚。,5,四、有保存点的显式事务的定义,begin tran 事务名称 SQL 语句1 save tran 保存点 SQL 语句2rollback tran 保存点 commit tran 事务名称, save tran 保存点:在事务内设置保存点(即事务内可以返回的点),trancount值不变。 rollback tran 保存点:回滚到保存点,(SQL语句2对数据库执行的更新被取消),trancount值不变。,6,实例讲解1:declare cno varchar(3)select cno=c06select * from sc where cno=cno

4、select trancount as 第1次trancount的值 begin transelect trancount as 第2次trancount的值update c set teacher=大侠 where cno=cnosave tran sv1select trancount as 第3次trancount的值update sc set grade=grade+10 where cno=cnorollback tran sv1select trancount as 第4次trancount的值 -rollback tran commit transelect trancount as 第5次trancount的值select * from sc where cno=cno,7,实例讲解2:利用事务控制数据更新一致性 declare ec int set ec=0 begin tran cc insert into a(anm)values(a123) -anm约束:a0-90-90-9 set ec=ec+error -统计错误代码 insert into b(bnm)values(b2f3) -bnm约束:b0-90-90-9 set ec=ec+error -统计错误代码 if ec=0 commit tran cc else rollback tran cc,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报