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

T-SQL流程数据库编程-控制语句课件.PPT

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、while、break和continue语句 实例2:计算1到100中奇数的和,要求显示为“奇数和为:XX”。 declare @i int, @sum int select @i = 1, @sum = 0 while @i 100 begin set @sum = @sum + @i set @i = @i +2 end print ‘奇数和为:+ cast(@i as varchar(5)) 四、while、break和continue语句 课堂练习2:计算500以内能被3或7整除的数。 declare @i int select @i = 1 while @i 500 begin if @i %3=0 or @i %7=0 print @i set @i = @i +1 end 五、waitfor语句 语法格式: waitfor delay ‘时间’ | time ‘时间’ 作用: 指定其后的语句在某一时刻或在一段时间间隔后继续执行。 说明: Delay:等待一个指定的时间间隔,最长24小时 Time: 等待一个指定的时间点(即从某个时刻开始执行一个操作)。 时间:指定等待的时间。时间必须为datetime类型,不能包括日期。 五、waitfor语句 实例3:分析下列语句的功能。 print ‘执行waitfor之前,秒数为: ’ + cast(datepart(ss,getdate()) as varchar(5)) waitfor delay 00:00:06‘ print ‘执行waitfor之后,秒数为: ’ + cast(datepart(ss,getdate()) as varchar(5)) 五、waitfor语句 课堂练习4:延时6秒后查询xsqk的信息;到下午4点15分30秒查询xs_kc表。 waitfor delay ’00:00:06’ use xscj select * from xsqk go waitfor time ’16:15:30’ use xscj select * from xs_kc 六、return语句 语法格式: return [ 整型表达式 ] 作用: 无条件地从过程、批或语句块中退出,在return之后的其他语句不会被执行。 说明: Return可以在过程、批和语句块中的任何位置使用。 Return与break很相似,不同的是return可以返回一个整数。 六、return语句 实例4:分析下列语句的功能。 use xscj if not exists(select * from xsqk where 姓名=田力) begin print ‘没有找到! return end print ‘已找到! return 七、CASE语句 CASE语句用于计算多个条件并为每个条件返回单个值,以简化SQL语句格式。CASE语句不同于其他SQL语句,不能作为独立的语句来执行,而是需要作为其他语句的一部分来执行。 CASE语句有两种格式:简单CASE表达式以及搜索CASE表达式。 (1)简单CASE表达式 语法格式为: CASE 表达式 WHEN 条件1 THEN 结果表达式1 [WHEN 条件2 THEN 结果表达式2 […]] [ELSE 结果表达式n] END 在简单表达式中,将表达式与每一个条件依次进行比较,如果遇到表达式与条件相匹配时,停止比较,并且返回满足条件的WHEN子句所对应的结果表达式。如果表达式与所有的条件都不匹配时,则返回ELSE子句中的结果表达式,如果不存在ELSE子句,则返回NULL值。 如果表达式与多个条件匹配时,CASE函数返回第一次满足条件时的WHEN子句所对应的结果表达式。 【实例5】根据系统时间判断当前日期所对应的星期值并且输出结果。 在查询分析器中运行如下命令: DECLARE @dt DATETIME SET @dt = DATEPART(w,GETDATE()) SELECT CASE @dt WHEN 1 THEN 星期天 WHEN 2 THEN 星期一 WHEN 3 T

文档评论(0)

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

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

1亿VIP精品文档

相关文档