- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 血液透析患者高血压的治疗(2020年版血液净化标准操作规程).pdf
- 年春节安全生产开工第一课培训课件内容.pptx VIP
- (6篇)带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题与整改材料.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库附答案.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库及答案(名师系列).docx VIP
- 人参商品课件.ppt
- 浙江理工大学2020-2021年度大学物理期末考试试卷及答案.pdf
- 品质异常处理流程培训.pptx VIP
- (2025春新版本)部编版七年级语文下册全册PPT课件.pptx
- 2024年江西水利职业学院单招职业技能测试题库及答案解析.docx VIP
文档评论(0)