网站大量收购闲置独家精品文档,联系QQ:2885784924

实训项目--本课程使用的实训8--事务处理课件.doc

实训项目--本课程使用的实训8--事务处理课件.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训项目--本课程使用的实训8--事务处理课件.doc

实训八 事务处理 一、实训目的 ? 1.掌握显式事务、自动提交事务及隐式事务的应用 二、实训要求 1.实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作; 2.能认真独立完成实训内容; 3.实训后做好实训总结,根据实训情况完成总结报告。 三、实训学时 2学时 四、实训操作及流程分析 8.2 显式事务的处理 显式事务是指能够显式地在其中定义事务的开始和结束的事务。Transact-SQL脚本使用BEGIN TRANSACTION、COMMIT TRANSACTION、COMMIT WORK、ROLLBACK TRANSACTION或ROLLBACK WORK Transact-SQL 语句定义显式事务。 8.2.1 BEGIN TRANSACTION 该语句标记一个显式本地事务的起始点。 语法格式如下: BEGIN { TRAN | TRANSACTION } 事务名 [ WITH MARK [ 描述 ] ] 【例8-1】设置事务“First_T1”的起始点。 BEGIN TRANSACTION First_T1 8.2.2 COMMIT TRANSACTION COMMIT TRANSACTION标志一个成功的隐式事务或显式事务的完成。 语法格式如下: COMMIT { TRAN | TRANSACTION } 事务名 【例8-2】标记显示事务“First_T1”被成功执行。 COMMIT TRANSACTION First_T1 8.2.3 ROLLBACK TRANSACTION ROLLBACK TRANSACTION将显式事务或隐式事务回滚到事务的起点或事务内的某个保存点。 语法格式如下: ROLLBACK { TRAN | TRANSACTION } 事务名 【例8-3】回滚事务“First_T1”。 ROLLBACK TRANSACTION First_T1 【例8-4】对条形码为“6903531111020”的商品零售价降价10%,若其价格低于15元,则事务回滚并输出“价格低于15元,不进行更新!”的信息。 BEGIN TRANSACTION UPDATE 商品信息 set 零售价=零售价*0.9 WHERE 条形码=6903531111020 IF(select 零售价 from 商品信息 where 条形码=6903531111020)15 BEGIN ROLLBACK TRANSACTION PRINT 价格低于15元,不进行更新! END ELSE BEGIN COMMIT TRANSACTION PRINT 价格修改完毕! END 8.3 自动提交事务 自动提交模式是SQL Server的默认事务管理模式。每个Transact-SQL语句完成时都被提交或回滚。若一个语句被成功执行,则提交该语句;若遇到错误,则回滚该语句。只要自动提交模式没有被显式或隐式事务替代,SQL Server连接就以该默认模式进行操作。自动提交模式也是ADO、OLE DB、ODBC和DB-Library 的默认模式。 SQL Server连接在BEGIN TRANSACTION语句启动显式事务或隐式事务模式设置为打开之前,将以自动提交模式进行操作。当提交或回滚显式事务或者关闭隐式事务模式时,SQL Server将返回到自动提交模式。 【例8-5】自动提交事务实例:创建一个表,并向表中插入三条记录,并检验记录是否被插入。 USE ProductsSALES GO CREATE TABLE 自动提交事务练习1(列a INT PRIMARY KEY, 列b CHAR(5)) GO INSERT INTO 自动提交事务练习1 VALUES (1,aaaaa) INSERT INTO 自动提交事务练习1 VALUES (2,bbbbb) INSERT INTO 自动提交事务练习1 VALSYE (3,ccccc) /*VALSYE符号错误*/ GO SELECT * FROM 自动提交事务练习1 /*不能返回任何结果 */ GO 8.4 隐式事务 隐式事务表示在当前事务提交或回滚后,SQL Server自动开始的事务。隐式事务无须使用BEGIN TRANSACTION语句标志事务的开始,只需结束或回滚事务。在回滚后,SQL Server又自动开始一个新的事物。 启动隐式事务模式:SET IMPLICIT_TRANSACTIONS ON 关闭隐式事务模式:SET IMPLICIT_TRANSACTIONS OFF 结束或回滚事务:COMMIT TRANSACTION、COMMIT WORK、ROLLBACK TRANSACTION或ROLLBACK WORK

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档