第七章批处理.ppt

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

在本章,你将学到: 实现批处理 批处理: 批处理是一组一起提交给SQL Server执行的SQL语句 将批处理的语句编译到一个称为执行计划的可执行单元 在结尾使用GO命令以发送SQL语句到一个SQL Server实例 使用变量存储值。它们是: 本地变量 Global variables 使用PRINT语句显示用户定义的消息和变量的值 让我们看看如何… 批处理的过程 同样分为编译和运行 编译:批处理提交到数据库引擎后, 被编译生成一个执行计划,如果编译出错,那么批处理无语句执行。 运行:运行时发生了错误,批处理执行停止。那么错误之前执行的语句不受影响。 1 insert语句 use stu insert xiao values(1,10) insert xiao values(2,20) insert xiao values(3,30) go 2 使用变量 use stu declare @agemax int select @agemax =max(age) from xiao Go 希望变量能输出? 通常情况下,一个批处理程序可以包含多条语句。但是在一些特定的情况下会有例外。如果在批处理程序中包含了一些特殊的语句,则此时批处理程序中之能够包含一条语句。如在批处理文件中利用Create View语句创建视图时,此类还有create procedure, create function等就不能够与其他语句组合使用。 此时所有跟在该批处理后的其他语句都将被解释为第一个Create语句定义的一部分。另外需要注意的是,如果 EXECUTE 语句是批处理中的第一句,则不需要 EXECUTE 关键字。如果 EXECUTE 语句不是批处理中的第一条语句,则需要 EXECUTE 关键字 允许你使用下面的结构来控制语句的流程: IF…ELSE 语句 CASE 语句 WHILE 语句 IF…ELSE 语句: 基于布尔表达式的结果执行特定的操作 语法: IF boolean_expression {sql_statement | statement_block} [ELSE boolean_expression {sql_statement | statement_block}] 让我们看看如何… Eg1 Eg2 declare @avgAge int select @avgAge=avg(age) from xiao if @avgAge25 select * from xiao where age@avgAge else begin print age is reasonable print rate= print @avgAge end go eg3 if exists (select * from xiao where age=20) begin select * from transctionnew end else print good go CASE 语句: 评估条件的一个列表并且返回可能结果中的一个 语法: CASE WHEN boolean_expression THEN expression [[WHEN boolean_expression THEN expression] [...]] [ELSE expression] END 让我们看看如何… Eg1 select xiaoid, age level= case age when 10 then small when 20 then jenior else high end from xiao go eg2 select xiaoid, age level= case when age=10 then small when age10 and age=20 then jenior else high end from xiao go WHILE 语句: 重复执行只要给定的条件为真 使用BREAK 和 CONTINUE语句来控制WHILE循环中的语句 语法: WHILE boolean_expression {sql_statement | statement_block} [BREAK] {sql_statement | statement_block} [CONTINUE] 让我们看看如何… Eg1 while (select avg(age) from xiao )30 begin update xiao set age=age+10 if(select max(age) from xiao )=50 break else continue

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档