数据库高级相关技术.pptVIP

  1. 1、本文档共73页,可阅读全部内容。
  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文档。上传文档
查看更多
2. 打开游标 语句格式 OPEN 游标名; 功能 打开游标实际上是执行相应的SELECT语句,把所有满足查询条件的记录从指定表取到缓冲区中 这时游标处于活动状态,指针指向查询结果集中第一条记录之前 第二十九页,共七十三页,2022年,8月28日 3. 移动游标指针,然后取当前记录 语句格式 FETCH [[NEXT|PRIOR|FIRST|LAST] FROM] 游标名 INTO 主变量[指示变量] [,主变量[指示变量]]...; 第三十页,共七十三页,2022年,8月28日 4. 关闭游标 语句格式 CLOSE 游标名; 功能 关闭游标,释放结果集占用的缓冲区及其他资源 说明 游标被关闭后,就不再和原来的查询结果集相联系 被关闭的游标可以再次被打开,与新的查询结果相联系 第三十一页,共七十三页,2022年,8月28日 例6.7声明一个游标的基础上,利用该游标变量读取结果集中的所有记录。 USE SAMPLE DECLARE cursor_exam1 CURSOR /* 声明游标 */ FOR SELECT * FROM 员工数据表 WHERE 所属部门=‘项目部’ ORDER BY 姓名 FOR READ ONLY OPEN cursor_exam1 /* 打开游标 */ FETCH FROM cursor_exam1 /* 读取结果集中的数据*/ WHILE @@FETCH_STATUS = 0 /* 根据游标状态来确定是否继续读取数据*/ FETCH FROM cursor_exam1 第三十二页,共七十三页,2022年,8月28日 例6.8使用游标,将客户数据表中的公司名称和联系人显示出来。 USE SAMPLE DECLARE @comname VERCHAR(50),@conname VARCHAR(10) /* 定义两变量,类型和客户数据表中的“公司名称”、“联系人”字段相同 */ DECLARE cur_exam2 CURSOR /* 声明游标 */ FOR SELECT 公司名称,联系人 FROM 客户数据表 ORDER BY 客户编号 FOR READ ONLY /* 定义只读游标在查询“客户数据表”的公司名称和联系人姓名上 */ OPEN cur_exam2 /* 打开游标 */ FETCH FROM cur_exam2 INTO @comyname ,@conname PRINT “公司名称:”+ RTRIM(@comname)+”联系人:”+RTRIM(@conname) /* 使用游标取查询结果集中的第一行数据赋给变量并打印出来,同时给游标状态赋初值 */ 第三十三页,共七十三页,2022年,8月28日 例6.8(续) WHILE @@FETCH_STATUS = 0 /* 根据游标状态来确定是否继续读取数据*/ BEGIN FETCH FROM cur_exam2 INTO @comname ,@conname PRINT “公司名称:”+ RTRIM(@comname)+”联系 人:”+RTRIM(@conname) END /* 循环取数直到游标状态值@@FETCH_STATUS非0,即没有数据了 */ CLOSE cur_exam2 /* 关闭游标 */ DEALLOCATE cur_exam2 /* 释放游标 */ 第三十四页,共七十三页,2022年,8月28日 6.4 存储过程 存储过程是一段预先编译好地T-SQL程序,有自己的名字,可以作为一个独立的数据库对象,也可以作为一个单元供用户在应用程序中调用。存储过程有以下优点: 执行速度快 提高工作效率 规范程序设计 提高系统的安全性 第三十五页,共七十三页,2022年,8月28日 一、创建存储过程 命令的语法为: CREATE PROC[EDURE] 存储过程名称 [{@parameter data_type } [OUTPUT] ] [,……n] [WITH {RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION}] AS SQL语句|语句组 第三十六页,共七十三页,2022年,8月28日 例6.9在SAMPLE数据库中创建一存储过程,返回指定的时间段中立项的项目的经费总额。 USE SAMPLE

文档评论(0)

努力奋斗的小玲 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档