- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章SQLServer编程结构-精.ppt
本章小结 注释 批处理 事务 局部变量 全局变量 T-SQL控制语句 游标 Begin …End语句块举例(二) 用 BEGIN 和 END 语句在遇到错误时做更多的事情: SET @ErrorSaveVariable = @@ERROR IF (@ErrorSaveVariable 0) BEGIN ROLLBACK PRINT Error encountered, + CAST(@ErrorSaveVariable AS VARCHAR(10)) END Begin …End语句块举例(三) 提示说明cast系统函数 作用:将某种数据类型的表达式显式转换为另一种数据类型。 语法: CAST ( expression AS data_type ) 使用演示脚本演示一段程序 IF … ELSE条件判断结构(一) 在执行 T-SQL 语句时强加条件。 如果条件满足(布尔表达式返回 TRUE 时),则执行 IF 关键字后的 T-SQL 语句;当不满足 IF 条件时(布尔表达式返回 FALSE),就执行ELSE关键字后的T-SQL语句。 IF … ELSE条件判断结构(二) 语法: IF Boolean_expression { sql_statement | statement_block } [ ELSE { sql_statement | statement_block } ] IF … ELSE条件判断演示 如果平均价格高于15美元就显示一行语句,如果低于15美元,显示另一行语句。 IF (SELECT AVG(price) FROM titles WHERE type = busniess) $15 PRINT Average title price is less than $15. ELSE PRINT More than $15. While循环(一) 设置重复执行 SQL 语句或语句块的条件。 只要指定的条件为真,就重复执行WHILE后面的T-SQL语句。 可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 While循环(二) 语法: WHILE Boolean_expression { sql_statement | statement_block } [ BREAK ] { sql_statement | statement_block } [ CONTINUE ] Case多重判断结构(一) 计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 Case多重判断结构(二) 简单 CASE 函数: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Case多重判断结构(三) CASE 搜索函数: CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Case多重判断结构举例 使用演示脚本演示一段程序 Return语句 从查询或过程中无条件退出。 RETURN 即时且完全,可在任何时候用于从过程、批处理或语句块中退出,不执行位于 RETURN 之后的语句。 语法: RETURN [ integer_expression ] 除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败。 课堂练习(一) 3. 查询pubs数据库的employee表,如果表中雇员的平均服务时间长于10年,则打印信息:‘我们的雇员都很忠诚:)’,否则打印信息:‘我们的雇员经常跳槽:(’。 提示:使用datediff和getdate系统函数 用法:DATEDIFF ( datepart , startdate , enddate ) 例如:datediff(year, hire_date ,getdate()) 课堂练习(二) 4. 查询pubs数据库中employee表,显示相关雇员信息(id,姓名,服务时间等),其中增加一个‘雇员类型’列:如果雇佣时间不长于12年,则显示他为‘新雇员’,否则显示他为‘老雇员’。 游标 SQL Server 2000 支持的三种游
文档评论(0)