游标及其使用_第1页
游标及其使用_第2页
游标及其使用_第3页
游标及其使用_第4页
游标及其使用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、|问题要对查询结果进行一行行的操作,如何做到? 以前:使用SELECT语句对表格进行查询,返回的结果集包括所有满足条件的行。思考:如果要求每次只显示表格(例如上面的Course表)中的一行,该如何处理?这在将T-SQL嵌入到其他高级语言(如C、VC、Delphi等)的编程中经常用到。 |可以将游标看作一种特殊的指针,它可以指向与它相关联的结果集中的任意一行,以便对当前位置的行进行处理。|游标提供了对一个结果集进行逐行处理的能力:1.在结果集中定位特定行2.从结果集的当前位置检索行3.支持对结果集中当前位置的行进行数据处理(修改/删除)|声明游标|打开游标|处理数据(读取/修改/删除)可以和其他

2、T-SQL语句配合灵活使用|关闭游标(与打开游标配对)|删除游标(与声明游标配对,此时释放分配给游标的所有资源)【问题】游标基本使用的例子|声明游标DECLARE cursor_name CURSORDECLARE cursor_name CURSORFORWORD_ONLY|SCROLLFORWORD_ONLY|SCROLLFOR select_statementsFOR select_statements|打开游标OPEN cursor_nameOPEN cursor_name|使用游标FETCH NEXT|PRIOR|FIRST|LASTFETCH NEXT|PRIOR|FIRST|LA

3、STFROM cursor Into variable_nameFROM cursor Into variable_name|关闭游标CLOSE cursor_nameCLOSE cursor_name|删除游标DEALLOCATION cursor_nameDEALLOCATION cursor_name1.声明一个名为CrsStudent的游标,使其与“00电子商务班”的所有学生信息(学号、姓名)相关联,并逐行显示前三条学生信息|使用fetch_status:z该全局变量/配置函数返回被最后FETCH语句执行的游标的状态,返回类型为int:1.0:FETCH语句成功2.1:FETCH语句失败或此行不在结果集中3.2:被提取的行不存在|使用游标遍历Course表,输出报名人数最多的课程的信息(课程编码、课程名称、报名人数)|建立一个存储过程,利用游标求course表中某系(用户给定系代码)所开课程的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论