SQL Server编程概念.pptVIP

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server编程概念

  本章还讲解了程序分支、循环、返回和等待的流程控制语句,以及在查询和修改数据时,分支和循环控制的作用和功能。 PRINT ‘以下车辆已跑里程较大,可能需要大修。’ SELECT车牌号, 类别, 启用年代, 累计里程 FROM cl WHERE累计里程10000 END GO 如图5.6   其中PRINT语句指定系统消息窗口中显示字符串常量,单击图5.6中窗口下面的消息标签卡,显示如图5.7。 IF…ELSE语句也可以嵌套使用,但要注意在逻辑上不能交叉。 〖例5.7〗查询所有’汽车指挥’专业驾驶员的平均积分情况,提示积分高低。 USE traffic1 GO IF(SELECT AVG(积分) FROM jc WHERE所学专业=’汽车挥’ )20 PRINT’积分太低!’ ELSE IF(SELECT AVG(积分) FROM jc WHERE 所学专业=’汽车挥’ )25 PRINT ‘积分较高!’ ELSE PRINT ‘积分一般!’ GO 执行结果图5.8。 2、WHILE语句   WHILE语句表示一个循环结构,当条件为真时,重复执行某些语句,其语法格式为: WHILE boolean_expression { sql_statement|statement_bolck} /*条件为真时的循环体*/  其中sql_statement和 statement_bolck的含义同上。   在循环中常需要根据循环的进行情况来控制循环的中途退出和重新开始,可使用 BREAK语句和CONTINUE语句实现循环控制,其语法格式分别为: BREAK CONTINUE   两条语句中均无选项。其中 BREAK语句的作用为退出循 环,当循环嵌套时,BREAK退出本层循环到上一层循。CONTINUE语句的作用为结束本次循环,开始下一次循环条件的判断。 〖例5.8〗给实际行程平均在100公里以上的驾驶员的积分增 加2分,直到所有驾驶员的平均积分大于30为止。 USE traffic1 GO WHILE (SELECT AVG(积分)                           FROM jsy )30 UPDATE jsy SET 积分=积分+2 WHERE 驾照号 IN ( SELECT 主驾 FROM xc,cd WHERE xc.出车单号=cd. 出车单号 GROUP BY 主驾 HAVING AVG(实际行程)100) GO 比较该程序运行前后的积分数据如图5.9。 可以看到,程序所影响的两行是驾照号为’002011’和’010113’的两行。上例中若要求当驾驶员的最大积分超过40,则不再增加积分, 程序可修改为 USE traffic1 GO WHILE (SELECT AVG(积分) FROM jsy )30 BEGIN UPDATE jsy SET 积分=积分+2 WHERE 驾照号 IN( (SELECT 主驾 FROM xc,cd WHERE xc.出车单号=cd. 出车单号 GROUP BY 主驾 HAVING AVG(实际行程)100) IF(SELECT MAX(积分) FROM jsy)40 CONTINUE ELSE BREAK END GO 3、无条件转移语句 当语句的执行顺序需要实现 无条件转移时,使用GOTO语句, 其语法格式为: GOTO lable 其中lable为语句标号,可以用数字或字符表示,用以下形式 定义: label: 语句 使用GOTO语句需要谨慎, 如果程序中过多地出现GOTO语句,会使得程序结构不够清晰,还可能造成逻辑上的混乱。 5.4返回和等待流程控制 1、RETURN语句   RETURN语句用于从过程、批处理或语句块中退出,其语法格式为: RETURN[integer_expression] 其中integer_expression为整型表达式,其值为RETURN语句的返回值。当用于存储过程时,RETURN语句不能无返回值。当调用系统存储过程时,如果返回值为零表示成功,返回值为非零表示调用失败。 〖例5.9〗查询某车辆的维修费用,如果在100与2000之间返回1,否则返回2。 USE traffic

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档