数据库技术与应用-第04讲 事务.ppt_第1页
数据库技术与应用-第04讲 事务.ppt_第2页
数据库技术与应用-第04讲 事务.ppt_第3页
数据库技术与应用-第04讲 事务.ppt_第4页
数据库技术与应用-第04讲 事务.ppt_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4讲事务 2 一 事务概述事务 Transaction 是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 事务模式类型 分为显式事务和隐式事务 事务计数器 TRANCOUNT定义一个事务 TRANCOUNT值增加1 提交一个事务 TRANCOUNT值减1 3 二 事务的特性1 原子性 Atomicity 事务中包括的诸操作要么都做 要么都不做 2 一致性 Consistency 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 3 隔离性 Isolation 一个事务的执行不能被其他事务干扰 而影响它对数据的正确使用和修改 4 持续性 Durability 一个事务一旦提交 它对数据库中数据的改变就应该是永久性的 接下来的其他操作或故障不应该对其执行结果有任何影响 这四个特性被称为事务的ACID特性 4 三 无保存点的显式事务的定义 begintran 事务名称 SQL语句committran 事务名称 begintran 显式定义并开始一个事务 trancount值增加1 committran 提交事务的所有操作 事务中对数据库的更新永久生效 trancount值减1 rollbacktran 回滚事务到事务的起点 取消事务的所有操作 trancount值减1 说明 事务在表变量中操作的数据无法回滚 5 四 有保存点的显式事务的定义 begintran 事务名称 SQL语句1savetran保存点SQL语句2rollbacktran保存点committran 事务名称 savetran保存点 在事务内设置保存点 即事务内可以返回的点 trancount值不变 rollbacktran保存点 回滚到保存点 SQL语句2对数据库执行的更新被取消 trancount值不变 6 实例讲解1 declare cnovarchar 3 select cno c06 select fromscwherecno cnoselect trancountas第1次trancount的值begintranselect trancountas第2次trancount的值updatecsetteacher 大侠 wherecno cnosavetransv1select trancountas第3次trancount的值updatescsetgrade grade 10wherecno cnorollbacktransv1select trancountas第4次trancount的值 rollbacktrancommittranselect trancountas第5次trancount的值select fromscwherecno cno 7 实例讲解2 利用事务控制数据更新一致性declare ecintset ec 0begintranccinsertintoa anm values a123 anm约束 a 0 9 0 9 0 9 set ec ec error 统计错误代码insertintob bnm values b2f3 bnm约束 b 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论