JDBC实验六游标.docVIP

  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文档。上传文档
查看更多
JDBC实验六游标

广州中医药大学信息技术学院 实 验 报 告 课程名称: 网络数据库编程 专业班级: 计算机科学与技术( )级 学生学号: 学生姓名: 实验名称: 实验成绩: 课程类别:必修 □ 限选 公选□ 其它□ 实验六 游标的使用 实验类型:应用性实验 实验日期: [实验目的]熟悉游标的使用方法 [知识要点] 游标 一个对表进行操作的T-SQL语句通常可产生或处理一组记录,但是有些应用程序往往不需要将结果集作为一个单元来处理,而只是处理一行或几行。SQL SERVER通过游标提供了对一个结果集进行逐行处理的功能。游标可看作是一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任意位置。 游标的基本操作:声明游标- 打开游标- 提取数据- 关闭游标- 释放游标。 (1) 声明游标 使用游标之前,应当先声明。游标的声明包括两个部分:游标的名称和游标所用的SQL语句。声明游标的语法如下: DECLARE 游标名称 CURSOR FOR 说明: SELECT语句主要用来定义游标所要进行处理的结果集。在声明游标的SELECT语句中,不允许使用COMPUTE,COMPUTE BY 和INTO等关键字。 (2) 打开游标 声明游标后,正式操作之前,必须打开它。打开游标的语法如下: open 游标名称 当执行打开游标的语句时,服务器执行声明游标时使用的select语句, (3) 提取数据 当用OPEN语句打开了游标并在数据库中执行了查询后,并不能立即利用查询结果集中的数据,必须用FETCH语句来提取数据。一条FETCH语句一次可以将一条记录放入指定的变量中。FETCH语句是游标使用的核心。语法格式: FETCH [[NEXT | PRIOR|FIRST|LAST|ABSOLUTE n|@nvar |RELATIVE n|@nvar ] FROM] 游标名称 [INTO @变量[,…n]] 说明: n和nvar表示游标相对于作为基准的数据行所偏离的位置。 FIRST:取第一行数据; LAST: 取最后一行数据; PRIOR: 取前一行数据; NEXT: 取后一行数据; RELATIVE: 按相对位置取数据; ABSOLUTE: 按绝对位置取数据。 在使用into子句对变量赋值时,变量的数量和相应的数据类型必须和声明游标时使用的select语句中引用到的数据列的数目、排列顺序和数据类型完全保持一致,否则服务器会提示出错。 注意: 在默认情况下(fetch from 游标名)是表示取下一个数,即 fetch next from 游标名 游标只能一次从后台数据库中提取一条记录,在多数情况下,所要做的是在数据库中从第一条记录开始提取,一直到结束。所以一般要将游标提取数据的语句放在一个循环体内,直到将结果集中的全部数据提取完后,跳出循环圈。通过检测全局变量@@fetch_status的值,可以得知fetch语句是否取到最后一条。当@@fetch_status值为0时表明提取正常,-1表示已经取到了结果集的末尾,而其他值均表明操作出了问题。 使用游标提取数据的操作要与where循环紧密结合在一起。 (4)关闭游标 在打开游标后,sql server服务器会专门为游标开辟一定的存储空间存放游标操作的数据结果集。在不使用游标的时候,一定要关闭游标,以通知服务器释放标所占的资源。关闭游标的语法如下: close 游标名称 说明: 关闭游标以后,可以再次打开游标。在一个批处理,也可以多次打开和关闭游标。 (5)释放游标 游标结构本身也会占用一定的计算机资源,所以在使用完游标后,为了回收被游标占用的资源,应该将游标释放。释放游标的语法如下: DEALLOCATE 游标名称 说明: 当释放游标后,如要重新使用游标必须重新执行声明游标的语句。 [实验内容与要求] 将以下题目的结果文件以题号命名,如题1,题2.。。,放在一个自己的文件夹中。 数据表(student_info) Sno INT NOT NULL, Sname CHAR 10 NOT NULL, Sex CHAR 2 , Telephone CHAR 16 , Deptno char 8 NOT NULL , SCORE INT 数据表 DEPT_INFO DEPTNO char 8 NOT NULL PRIMARY KEY, DEPTNAME CHAR 20 , DEPTADMIN CHAR 16 要求: 声明一个游标computer_cursor,用以查询计算机系的学生信息。 对声明好的游标computer_cursor,一条条地取出其中的数据。 用while语句 及fetch next 结合存储过程,并使用游标,使用系名传递参数,

文档评论(0)

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

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

1亿VIP精品文档

相关文档