数据库第3章第六次课幻灯片.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * WHILE…CONTINUE… BREAK 其语法如下: WHILE 条件表达式 BEGIN 命令行或程序块 [BREAK] [CONTINUE] [命令行或程序块] END * * WHILE 命令在设定的条件成立时,会重复执行命令行或程序块。 CONTINUE 命令可以让程序跳过CONTINUE 命令之后的语句,回到WHILE 循环的第一行,继续进行下一次循环。 BREAK 命令则让程序完全跳出循环,结束WHILE 命令的执行。 WHILE 语句也可以嵌套。 * * 练习:以下程序计算1-100之间所有能被3整除的数的个数及总和。 DECLARE @S SMALLINT,@I SMALLINT,@NUMS SMALLINT SET @S=0 SET @I=1 SET @NUMS=0 * * WHILE (@I=100) BEGIN IF (@I%3=0) BEGIN SET @S=@S+@I SET @NUMS=@NUMS+1 END SET @I=@I+1 END PRINT @S PRINT @NUMS * * 5、WAITFOR 其语法如下: WAITFOR {DELAY ‘时间’ | TIME ‘时间’ | ERROREXIT | PROCESSEXIT | MIRROREXIT} WAITFOR 命令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。 * * 其中‘时间’必须为DATETIME 类型的数据,但不能包括日期。 各关键字含义如下: 1.DELAY:用来设定等待的时间,最多可达24 小时 2.TIME:用来设定等待结束的时间点 3.ERROREXIT:直到处理非正常中断 4.PROCESSEXIT:直到处理正常或非正常中断 5.MIRROREXI: 直到镜像设备失败 * * 例:等待1 小时2 分零3 秒后才执行SELECT 语句。 Waitfor delay ‘01:02:03’ select * from course 练习:等到晚上11 点零8 分后才执行对couse表全部信息查询的语句 waitfor time ’23:08:00’ select * from course * * 6、GOTO 语法如下:GOTO 标识符 GOTO 命令用来改变程序执行的流程,使程序跳到标有标识符的指定的程序行再继续往下执行。 作为跳转目标的标识符可为数字与字符的组合。但必须以“ :”结尾。 在GOTO 命令行,标识符后不必跟“:” * * 例:分行打印字符1 2 3 4 5 declare @x int select @x = 1 label_1: print @x select @x = @x + 1 while @x 6 goto label_1 * * 练习:求1+2+3+…+10的总和。 DECLARE @S SMALLINT,@I SMALLINT SET @I=1 SET @S=0 BEG: IF (@I=10) BEGIN SET @S=@S+@I SET @I=@I+1 GOTO BEG END PRINT @S * * 7 RETURN 语法如下:RETURN ([整数值]) RETURN 命令用于结束当前程序的执行,返回到上一个调用它的程序或其它程序。 在括号内可指定一个返回值。 如果没有指定返回值,SQL Server 系统会根据程序执行的结果返回一个内定值,如: * * 0 程序执行成功 -1 找不到对象 -2 数据类型错误 -3 死锁 -4 违反权限原则 -5 语法错误 -6 用户造成的一般错误 -7 资源错误如磁盘空间不足 -8 非致命的内部错误 -9 已达到系统的极限 -10 -11 致命的内部不一致性错误 -12 表或指针破坏 -13 数据库破坏 -14 硬件错误 如果运行过程产生了多个错误,SQL Server 系统将返回绝对值最大的数值; 如果此时用户定义了返回值,则以返回用户定义的值。RETURN 语句不能返回NULL值。 * * SQL编程题: 1:从SC表中求学号为2004101同学的总成绩,如果此总成绩大于或等

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档