第07章 SQL SERVER编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 SQL SERVER编程 一、 SQL 语言 二、Transact-SQL 语言概述 一〉标识符 二〉运算符 三〉数据类型 四〉函数 三、SQL Server 编程结构 一〉批和脚本 二〉事务 三〉 注释 四〉 变量 五〉流控制 六〉游标 四 、本章小结 SELECT MIN(数据库) AS Min 数据库 ,MAX(数据库) AS Max 数据库 FROM 学生信息 GO SELECT 数据库超出范围 GO ROLLBACK TRANSACTION GO (4) CASE CASE 命令有两种语句格式 CASE 运算式式 WHEN 运算式式 THEN 运算式式 WHEN 运算式式 THEN 运算式式 [ELSE 运算式式] END ……….. CASE 命令可以嵌套到SQL 命令中 例12 调整学生英语成绩,籍贯为北京的加8分,籍贯为河南的加5分,籍贯为海南的加4分,其他的加3分.如果成绩超过100分设置为100分. use school1 go begin transaction update 学生信息 set 英语 = case when 籍贯 = 中国北京 then 英语+8 when 籍贯 = 中国河南 then 英语+5 when 籍贯 = 中国海南 then 英语+4 else 英语+2 END select *from 学生信息 while exists(select * from 学生信息 where 英语100) begin update 学生信息 set 英语=100 where 英语100 end select *from 学生信息 rollback transaction (5) GOTO和RETURN 最后一种流控制语句是GOTO语句。使用它时必须十分谨 慎,因为过多地使用它会使代码难读,执行速度降低。该语句 通常和RETURN语句一起使用。 GOTO语句用于让SQL Server跳转到SQL代码中的指定标记处, 标记设计成如下形式: 标记名称: 要注意,标记除了向SQL Server指明跳转的地方外,在代码中没有什么其他用途。 GOTO和标记之间的语句跳过不被执行。与GOTO语句 一起使用RETURN语句的目的是为了防止当GOTO语句没执 行,脚本顺序执行到标记处时,标记处的所有代码段也被执 行。 RETURN语句用来无条件地终止一个批或过程。 RETURN后面的语句都不能执行。 RETURN和GOTO语句的语法如下: GOTO 标记名称 SQL语句或语句组 GOTO 命令用来改变程序执行的流程使程序跳到标有标识符的指定的程序行再继续往下执行 RETURN SQL语句或语句组 说明: RETURN 命令用于结束当前程序的执行,返回到上一个调用它的程序或其它程序.在括号内可指定一个返回值,如在自定义函数中的使用 例13 分行打印字符1 2 3 4 5 declare @x int set @x = 1 label_1: print @x select @x = @x + 1 while @x 6 goto label_1 例14 RETUTN语句的应用 create function v (@a int,@b int,@c int) returns int as begin return(@a*@b*@c) end go select 长方体的体积为: select dbo.v(12,23,2) select * from 学生信息 (6) WAITFOR 其语法如下 WAITFOR {DELAY ‘时间间’ | TIME ‘时间间’ | ERROREXIT | PROCESSEXIT | MIRROREXIT} WAITFOR 命令用来暂时停止程序执行直到所设定的等待时间已过或所设定的时间已到才继续往下执行 例4-13 等到晚上11 点零8 分后才执行SELECT 语句 waitfor time ’23:08:00’ select * from employee 数据库的游标类似于C语言指针一样的语言结构。通常情况下,数据库执行的大多数SQL命令都是同时处理集合中的每一行进行操作,在没有游标的情况下,这种操作不得不放在数据库前端,用高级语言实现,这将导致不必要的数据传输,从而延长了执行时间,通过使用游标可以在

文档评论(0)

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

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

1亿VIP精品文档

相关文档