- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6-2章 Transact-SQL程序设计
6、WAITFOR语句 WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到超过指定的时间间隔或到达一天中指定的时间 WAITFOR语句的语法形式: (1) WAITFOR DELAY 时间间隔 说明:时间间隔将指定执行WAITFOR之后的语句需要等待的时间,格式为(00:00:00),最多为24小时 (2) WAITFOR TIME 时间值 说明:时间值将指定WAITFOR语句将要执行的时间,格式为(00:00:00) 6、WAITFOR语句 例:使用DELAY关键字指定的执行SELECT语句之前等待4秒 waitfor delay 00:00:04 select * from 员工数据表 where 所属部门=项目部 例:使用TIME关键字指定定时执行SELECT语句 waitfor time 14:30:00 select * from 员工数据表 where 所属部门=项目部 7、GOTO语句 GOTO语句的主要功能是使Transact-SQL批处理的执行跳转到某个指定的标签 GOTO语句的语法格式为: GOTO 标签名称 …… 标签名称: 注意:因过多的GOTO语句会造成SQL批处理的逻辑混乱,所以尽量少用 7、GOTO语句 例:利用GOTO语句求出从1加到5的总和 declare @sum int, @count int select @sum=0, @count=1 label_1: select @sum=@sum+@count select @count=@count+1 if @count=5 goto label_1 select ‘总数’=@sum 思考:用WHILE语句实现求出从1加到5的总和 通常情况下,关系数据库中的操作总是对整个记录集产生影响,如:使用SELECT语句检索表时,将得到所有满足该语句WHERE子句中条件的记录 但在实际应用过程中,经常需要每次处理一条或一部分记录,此时需要使用游标在服务器内部处理结果集 6.4 使用游标 1、声明游标 在使用游标之前需要声明游标,声明游标的语法形式为: DECLARE 游标名称 CURSOR 符合标识符的命名规则 [ LOCAL | GLOBAL ] 指定该游标的作用域是局部还是全局的 [ FORWARD_ONLY | SCROLL ] 游标只能从第一行 使用相应关键字 滚动到最后一行 指定游标的移动位置 [ READ_ONLY ] 禁止通过该游标进行数据更新 FOR 选择语句 定义游标将要处理的结果集,为SELECT语句 [ FOR UPDATE [ OF 字段名1,字段名2,…… ] ] 1、声明游标 例:检索员工数据表,首先选取所有项目部的员工作为结果集,并为该结果集声明只读游标 DECLARE PM_Cursor CURSOR READ_ONLY FOR SELECT * FROM 员工数据表 WHERE 所属部门=‘项目部’ ORDER BY 姓名 * * 第6章 SQL程序设计 变量是SQL Server可用来在其语句间传递数据 SQL Server中的变量分为局部变量和全局变量两种 全局变量:以两个@@字符开始,由系统定义和维护 局部变量:以一个@字符开始,由用户自己定义和赋值 1、全局变量 SQL Server使用全局变量来记录SQL Server服务器的活动状态,这些变量由系统定义,对用户而言是只读的 6.1 变量 1、全局变量 返回SQL Server当前安装的日期、版本和处理器类型 @@VERSION 返回当前实例的实例名 @@SERVICENAME 返回运行SQL Server的本地服务器名称 @@SERVERNAME 返回受上一语句影响的行数 @@ROWCOUNT 返回SQL Server上允许的同时连接用户的最大值 @@MAX_CONNECTIONS 返回当前使用的语言名称 @@LANGUAGE 从SQL Server启动后闲置的时间,单位为毫秒 @@IDLE 返回最后执行的一条Transact-SQL语句的错误代码 @@ERROR 返回每周的
原创力文档


文档评论(0)