- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章事务
* * 第10章2 事务 知识技能目标: 1.理解事务的概念,掌握事务的使用方法。 引导案例: 在某些应用中需要把一些操作作为一个整体,或者都做,或者都不做,本章介绍利用事务解决此类问题的方法。 银行帐户表:从一个帐户向另一个帐户转帐。 2步操作:转出、转入 2步操作必须是一个整体,如何实现? 事务(Transaction):是包括一系列操作的一个逻辑工作单元。 第10章 事务 10.2 事务 在实际应用中,有些任务需要若干步操作,这若干步操作需要作为一个整体,要么都做,要么都不做,不允许做了一半,另一半不做的情况发生。 但是在任务执行的过程中,因为各种意外,可能突然被中断,必须要有某种机制来保证数据的一致性,这种机制就是事务。 返回目录 10.2 事务 10.2.1 事务的概念 事务是用户定义的一组操作序列,是由若干个T_SQL语句组成的一个工作单元。这个单元中的操作,要么都被执行,要么都不被执行: 如果某一事务成功,则在该事务中进行的所有数据修改均会被提交,成为数据库中的永久组成部分; 如果事务因为某种原因遇到错误且必须取消或回滚,则事务中所有的数据修改均被清除,就像什么都没有做一样,恢复到执行事务之前的状态。 事务日志记录着整个事务的所有操作步骤,必要的时候靠日志重新开始事务或者回滚事务。不管出现什么状况,通过事务日志都能保证事务的完整性。 返回目录 10.2 事务 10.2.2 事务的特性 (ACID) (1)原子性(Atomic):事务必须是原子工作单元。要么全都执行提交,要么全不执行回滚,取消所有的数据修改。 (2)一致性(Consistent):事务在完成时,必须使所有的数据都保持一致状态,保持所有数据的完整性。 (3)隔离性(Isolated):由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。即一个事务能看到另一个并发事务修改之后的数据或者修改之前的数据,但是看不到另一个事务正在修改的数据。 (4)持久性(Durable):事务完成之后,它对于系统的影响是永久性的,对数据的修改已经保存到数据库中,不会再被取消。 返回目录 10.2 事务 10.2.3 事务的模式分类 1.显式事务(Explicit?Transactions) 2、隐式事务 3、自动提交事务 返回目录 10.2 事务 10.2.3 事务的模式 1.显式事务(Explicit?Transactions) 每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。 返回目录 10.2 事务 10.2.3 事务的模式 说明: (1)可以使用 COMMIT 或 ROLLBACK 语句来结束事务。 COMMIT:如果事务成功,则提交。 ROLLBACK :如果事务中出现错误,或用户决定取消事务,则回滚该事务。 返回目录 10.2 事务 10.2.3 事务的模式 (2)指定当 Transact-SQL 语句出现运行时错误时,SQL Server 是否自动回滚当前事务。 语法格式:SET XACT_ABORT ON | OFF 当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使?SET?XACT_ABORT?为?OFF,也可能回滚整个事务。 OFF 是默认设置。 【例10.5】显式事务的例子。 返回目录 10.2 事务 10.2.3 事务的模式 2.隐式事务(Implicit?Transactions) 在SET?IMPLICIT_TRANSACTIONS?ON命令之后的第一条语句开始,就开始一个新的隐式事务,直到遇到COMMIT?或?ROLLBACK语句结束这个事务。--在完成保护数据修改所需的最后一个事务之后,应SET IMPLICIT_TRANSACTIONS OFF关闭隐性事务。 【例10.6】隐式事务的例子 本例有三个事务,第一个和第三个提交,第二个回滚,最后有四条记录被添加到班级表2。 返回目录 10.2 事务 10.2.3 事务的模式 3.自动提交事务(Autocommit?Transactions) 自动提交事务模式下,每条单独的语句都是
您可能关注的文档
最近下载
- 三一SY235C9I2KS维护保养手册.pdf VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 陶瓷原料及配方基础.ppt VIP
- 茶小绿叶蝉的防治课件.pptx VIP
- 电梯制造与安装安全规范 GB7588-2003.docx VIP
- 2023民航特种车辆操作工民航特种车辆操作工试卷(练习题库).docx VIP
- IEC 60840-2004 额定电压30kV(Um=36kV)以上至150kV(Um=170kV)挤包绝缘电力电缆及其附件试验方法和要求(中文).pdf VIP
- 22G101 三维彩色立体图集.docx VIP
- 混凝土混凝土.ppt VIP
- 沈萍微生物课件第3章b.ppt VIP
文档评论(0)