第9章交易和游标.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章交易和游标

9.1 事务 9.2 游标 ;事务和存储过程类似,由一系列T-SQL语句组成,是SQL Server 2005系统的执行单元。 这一节主要介绍SQL Server 2005中事务的概念,以及事务的创建、使用。 ;9.1.1 事务概述 关系型数据库有四个显著的特征,即安全性、完整性、监测性和并发性。 提高数据库的处理速度,单单依靠提高计算机的物理速度是不够的,还必须充分考虑数据库的并发性问题,提高数据库并发性的效率。 在SQL Server 2005中,通过使用事务和锁机制,解决了数据库的并发性问题。 事务要求处理时必须满足ACID原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D)。;事务的这种机制保证了一个事务或者提交后成功执行,或者 提交后失败回滚,二者必居其一,因此事务对数据的修改具 有可恢复性,即当事务失败时,它对数据的修改都会恢复到 该事务执行前的状态。而使用一般的批处理,则有可能出现 有的语句被执行,而另外一些语句没有被执行的情况,从而 有可能造成数据不一致。 ;9.1.2 事务的类型 根据事务的设置、用途的不同,SQL Server 2005将事务分为多种类型。 1. 根据系统的设置分类 根据系统的设置,SQL Server 2005将事务分为两种类型:系统提供的事务和用户定义的事务。 (1) 系统事务 系统提供的事务是指在执行某些语句时,一条语句就是一个事务。但这时要明确,一条语句的对象既可能是表中的一行数据,也可能是表中的多行数据,甚至是表中的全部数据。因此,只有一条语句构成的事务也可能包含了多行数据的处理。;系统提供的事务语句是: ALTER TABLE CREATE DELETE DROP FETCH GRANT INSERT OPEN REVOKE SELECT UPDATE 这些语句本身就构成了一个事务。 【例9-1】使用CREATE TABLE创建一个表。 CREATE TABLE student ( id CHAR(12), name CHAR(6), sex CHAR(2) ) ;(2) 用户定义事务 在实际应用中,大多数的事务处理采用了用户定义的事务来处理。在开发应用程序时,可以使用BEGIN TRANSACTION语句来定义明确的用户定义的事务。在使用用户定义的事务时,一定要注意事务必须有明确的结束语句来结束。如果不使用明确的结束语句来结束,那么系统可能把从事务开始到用户关闭连接之间的全部操作都作为一个事务来对待。事务的明确结束可以使用这样两个语句中的一个:COMMIT语句和ROLLBACK语句。COMMIT语句是提交语句,将全部完成的语句明确地提交到数据库中。ROLLBACK语句是取消语句,该语句将事务的操作全部取消,即表示事务操作失败。 ;2. 根据运行模式分类 根据运行模式,SQL Server 2005将事务分为四种类型:自动提交事务、显式事务、隐式事务和批处理级事务。 (1) 自动提交事务 每条单独的语句都是一个事务。 (2) 显式事务 每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。 (3) 隐式事务 在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成。 (4) 批处理级事务 只能应用于多个活动结果集(MARS)。当批处理完成时没有提交或回滚的批处理级事务自动由SQL Server进行回滚。;9.1.3 事务处理语句 所有的T-SQL语句都是内在的事务。SQL Server还包括事务处理语句,将SQL Server语句集合分组后形成单个的逻辑工作单元。事务处理语句包括: 1) BEGIN TRANSACTION语句。 2) COMMIT TRANSACTION语句。 3) ROLLBACK TRANSACTION语句。 4) SAVE TRANSACTION语句 ;1. BEGIN TRANSACTION语句 BEGIN TRANSACTION语句定义一个显式本地事务的起始点,即事务的开始。其语法格式为: BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ description ] ] ] [ ;] ;2. COMMIT TRANSACTION语句 COMMIT TRANSACTION语句标志一个成功的隐性事务或显式事务的结束。其语法格式为: COMM

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档