SQL第11章事务.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文档。上传文档
查看更多
第11章 事务 11.1 事务的概述 11.2 事务的管理与应用 11.1 事务的概述 1)事务的概念 事务是最小的工作单元。这个工作单元要么成功完成所有操作,要么就是失败,并将所做的一切复原。 2)事务特性 原子性(Atomic) 一致性(ConDemoltent) 独立性(Isolated) 持久性(Durable) 11.1 事务的概述 3)事务的运行模式 显式事务:显示事务是手工配置的事务。用保留字标识显式事务的开始和结束。 开始显式事务,使用BEGIN TRAN。 结束显示事务,使用COMMIT TRAN。 取消事务,使用ROLL BACK TRAN命令。 隐式事务 :在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显示完成。 11.1 事务的概述 自动提交事务 每条单独的SQL语句都是一个事务,这是SQL默认的事务管理模式,每个T-SQL语句完成时,都被(成功)提交或(失败)回滚。 批处理级事务 只能应用于多个活动结果集(MARS),在MARS会话中启动的T-SQL显示或隐式事务变为批处理集事务。当批处理完成时没有提交或回滚的批处理级事务将自动由SQL SERVER进行回滚。 第11章 事务 11.1 事务的概述 11.2 事务的管理与应用 11.2 事务的管理与应用 1、 BEGIN TRAN语句 使用BEGIN TRAN语句主要是显示地命令SQL SERVER开始一个新事务,如果遇上错误,在BEGIN TRAN之后的所有数据改动都能进行回滚,以将数据返回到已知的一致状态。该语句主要用于显示事务中。其语法结构如下: BEGIN {TRAN | TRANSACTION} [{transaction_name | @tran_name_variable} [WITH MARK [‘description’]] ] 11.2 事务的管理与应用 1、 BEGIN TRAN语句 参数说明: TRANSACTION可简写为TRAN transaction_name为事务的名称,其命名必须符合标识符规则,也可以省略不写。 @tran_name_variable指用户定义的含有有效事务名称的变量名称。 WITH MARK [‘description’]用于指定在日志中标记事务 11.2 事务的管理与应用 2、 COMMIT TRAN语句 COMMIT TRAN 语句用于提交事务的操作结果,如果执行事务直到它无误地完成,则可以使用该语句对数据库做永久的改动。其语句格式为: COMMIT {TRAN | TRANSACTION} [{transaction_name | @tran_name_variable}] 11.2 事务的管理与应用 3、 ROLLBACK TRAN语句 ROLLBACK TRAN语句用于当事务中的T-SQL语句发生错误时进行回滚操作,从而恢复数据库至事务开始之前的状态。其语法格式为: ROLLBACK {TRAN | TRANSACTION} [{transaction_name | @tran_name_variable| savepoint_name|@savepoint_variable } ] 11.2 事务的管理与应用 4、 SAVE TRAN语句 SAVE TRAN语句允许部分地提交一个事务,同时仍能回滚这个事务的其余部分。其语法格式为: SAVE {TRAN | TRANSACTION} [{|savepoint_name|@savepoint_variable } ] 11.2 事务的管理与应用 例1:请用事务在PUBS数据库中创建一个存储过程pr_auth_user,当向authors表中插入一个作者信息,同时将该作者的姓名插入到用户表中的username列,pwd列的初始值为用户名。 实现的T-SQL语句: CREATE TABLE usremember (username varchar(80), Pwd varchar(50), Email varchar(50), Phone char(12)) GO 11.2 事务的管理与应用 CREATE PROC pr_auth_user @au_id varchar(11), @au_lname varchar(40), @au_fname varchar(40), @phone char(12), @contract bit, --一般将具有默认值的参数放在后边定义,便于调用时省略 @address varchar(50)=null, @city varchar(

文档评论(0)

智慧书苑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档