- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 SQL Server程序设计 11.1 程序注释语句 11.2 批 处 理 11.3 事 物 11.4 变 量 11.5 程序控制语句 11.6 游 标 11.7 用户自定义函数 11.1 程序注释语句 注释语句是不可执行语句,SQL Server不对其进行编译,因此无论注释语句的内容是否与一般SQL语句相同,都不会参与SQL Server的执行。注释语句在查询分析器中用绿色字体显示。注释语句有两种类型: -- 类型:这是两个英文短横线,在 -- 后书写注释语句内容,不能换行,仅用于单行注释语句的书写。注意短横线之间不能有空格。 /* */ 类型:在两个星号之间书写注释语句内容,可以换行,用于多行注释语句的书写。 11.2 批 处 理 批是一个以GO为结束标志的SQL语句组,批中的所有SQL语句作为一个整体编译成一个执行单元后一次提交给SQL Server服务器执行。 执行一个批时,若其中有一个语句出现编译错误,则SQL Server将取消该批内所有语句的执行。但若一个批通过了编译而在运行时出现错误,则批内发生错误之前的语句将被执行,发生错误的语句不被执行,发生错误之后的语句视具体情况可能被执行或不被执行。 因此,对于仅执行了一部分的批,可能引起整个过程发生错误或产生数据垃圾。为防止这类情况出现,可以在SQL Server编程中引入“事物”,将批处理放在一个事物中,并设置批处理发生错误时引发事物回滚,使所有尚未提交的操作都回滚到发生错误之前的状态。 11.3 事 物 事物是SQL Server 的一个工作单元,一个事物内的所有语句作为一个整体执行。事物通常以BEGIN TRANSACTION开始,以COMMIT TRANSACTION结束。如果在一个事物模块中有一个SQL语句执行失败或发生不该有的结果, 可以通过设置回滚命令ROLLBACK TRANSACTION取消该语句导致的错误操作结果(例如取消已插入的数据或恢复已被修改的数据),使数据库恢复到该错误语句执行前的状态。 一个批可以包含多个事物,一个事物也可以包含多个批。两者的区别是,批语句的组合发生在编译阶段,而事物语句的组合发生在执行阶段。 一个批若在编译阶段发生语法错误,则在运行阶段整个批都不能执行。若编译通过而在运行时发生错误,如违反主键惟一性约束等,则有两种情况:若没有设置事物回滚,默认时系统仅回滚发生错误的语句;若设置了事物回滚,则系统回滚事物。 SQL Server有三种事务模式: (1)提交事务。 (2)隐性事务。 (3)显式事务。 本节仅介绍显式事物的四个语句,即开始事务、设置保存点、回滚事物、提交事物。 (1)开始(或启动)一个事物单元。 命令格式: BEGIN TRANSACTION [transaction_name ] (2)在事物中设置一个保存点。 命令格式: SAVE TRANSACTION [ savepoint_name ] (3)回滚一个事物单元。 命令格式: ROLLBACK TRANSACTION [ transaction_name | savepoint_name ] (4)提交(或完成)一个事物单元。 命令格式: COMMIT TRANSACTION [ transaction_name ] 11.4 变 量 SQL Server 的变量有两种,局部与全局变量。局部变量是在批或存储过程中声明与使用的,而全局变量是一种由SQL Server提供的特殊函数。 11.4.1 局部变量 局部变量是在批或存储过程内由用户定义并使用的变量。用户在使用局部变量前必须事先声明,而它的使用范围也仅限于声明它的批或存储过程以内。 1.声明局部变量 命令格式: DECLARE ( @variable_name datatype [,... n] ) 命令说明: (1)DECLARE :该关键字表示将要声明变量。 (2)@variable_name:表示局部变量名,它必须以一个@开头。 (3)datatype:数据类型可以是除text、ntext和image外的数据类型或用户定义的数据类型。 (4)[,... n]:表示一个DECLARE语句中可以声明多个局部变量,这些变量用逗号相隔。 2.局部变量的赋值 声明局部变量后,系统自动为变量赋初值NULL。若需要另外赋值,可以使用SET或SELECT语句。赋值语法如下: 命令格式: SELECT @variable_name = expression [ FROM table_name [,...
您可能关注的文档
- 律师公证制度与实务 王进喜 作者 陈宜 第二十二章 公证机构及公证员的法律责任.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十三章 合同公证.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十四章 继承权、遗嘱和遗产分割协议公证.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二十章 公证程序.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第二章 律师职业属性.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第九章 律师的职业责任.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第七章 律师收费.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第十三章 律师担任法律顾问.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第十五章 公证制度概述.ppt
- 律师公证制度与实务 王进喜 作者 陈宜 第十一章 民事诉讼中的律师代理.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第12章.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第13章.ppt
- 数据库技术与应用——SQL Server2000篇 作者 郭力平 第14章.ppt
- 数据库技术与应用——Visual FoxPro 第2版 普通高等教育“十一五”国家级规划教材 作者 郭力平 雷东升 冷永杰 孙健 第13章.ppt
- 数据库技术与应用——Visual FoxPro 第2版 普通高等教育“十一五”国家级规划教材 作者 郭力平 雷东升 冷永杰 孙健 第14章.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第1章 绪论.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第2章 数据表.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第4章 窗体.ppt
- 数据库技术与应用教程 Access 作者 张基温 文明瑶 丁群 朱莎 方晓 第5章 报表.ppt
原创力文档


文档评论(0)