下载此文档

数据库-游标ppt课件.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
游标简介
一个对表进行操作的SQL语句(如select)通常都可产生或处理一组记录,但是许多应用不能把整个结果集作为一个单元来处理,所以就需要一种机制来保证每次处理结果其中的一行或几行,游标(cursor)就提供了这种机制。
SQL Server通过游标提供了对一个结果集进行逐行处理的能力,游标可看做一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任意位置,以便对指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的结果数据集,每个游标区都有一个名字,通过移动游标名代表的指针来访问数据集中的数据
1
完整版PPT课件
游标的使用步骤
使用游标需要经历五个步骤:
定义游标:DECLARE
打开游标:OPEN
逐行提取游标集中的行:FETCH
关闭游标:CLOSE
释放游标:DEALLOCATE
2
完整版PPT课件
游标的定义
游标的定义
DECLARE <游标名>[SCROLL]CURSOR
FOR<SELECT语句>
[for [read only|update {of <列名>}]
SCROLL: 说明所声明的游标可以前滚、后滚,可使用所有的提取选项。如省略,则只能使用NEXT提取选项。
[ FOR [ READ ONLY | UPDATE {OF <列名>}]:
READ ONLY表示当前游标集中的元组仅可以查询,不能修改;
UPDATE {OF <列名>}表示可以对当前游标集中的元组进行更新操作。如果有OF <列名>,表示仅可以对游标集中指定的属性列进行更新操作。
缺省为UPDATE
定义一个能够存放sc表数据的游标
Declare cur_sc cursor for
Select * from sc
3
完整版PPT课件
打开游标
游标定义后,如果要使用游标,必须先打开游标。
打开游标操作表示:
系统按照游标的定义从数据库中将数据检索出来,放在内存的游标集中(如果内存不够,会放在临时数据库中)
为游标集指定一个游标,该游标指向游标集中的第1个元组
格式:Open 游标名;
例:Open cur_sc
4
完整版PPT课件
打开游标
打开游标后,可以使用全局变量@***@CURSOR_ROWS查看游标集中数据行的数目。全局变量@***@CURSOR_ROWS中保存着最后打开的游标中的数据行数。当其值为0时,表示没有游标打开;当其值为m(m为正整数)时,游标已被完全填充,m是游标中的数据行数。
【例】 定义游标XS_CUR3,然后打开该游标,输出其行数。
DECLARE XS_CUR3 CURSOR
SCROLL
FOR
SELECT 学号, 姓名, 总学分
FROM XSB
FOR UPDATE OF 总学分
OPEN XS_CUR3
SELECT '游标XS_CUR3数据行数' = @***@CURSOR_ROWS
5
完整版PPT课件
获取游标数据
FETCH [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | ***@nvar } | RELATIVE { n | ***@nvar}] FROM { 游标} [ INTO @变量名 [,…] ]
NEXT | PRIOR | FIRST | LAST:说明读取数据的位置。
1. Next:读取当前行的下一行,并使其置为当前行。如fetch next为对游标的第一次提取操作,则读取第一行,next为默认值。
:读取当前行的前一行,并使其置为当前行。如是第一次操作,则无值返回,游标被置于第一行之前。
:读取第一行,并使其置为当前行。
:读取最后一行,并使其置为当前行。
6
完整版PPT课件
获取游标数据
{ n | ***@nvar } | RELATIVE { n | ***@nvar}:给出读取数据的位置与游标头或当前位置的关系,其中n必须为整型常量, ***@nvar 必须为smallint、tinyint或int型的。
【例】 从游标XS_CUR1中提取数据。设该游标已经声明并打开。
FETCH NEXT FROM XS_CUR1
执行结果如下:
7
完整版PPT课件
【例】 从游标XS_CUR2中提取数据。设该游标已经声明。
OPEN XS_CUR2
FETCH FIRST FROM XS_CUR2
读取游标第一行(当前行为第一行),结果如下:
FETCH NEXT FROM XS_CUR2
读取下一行(当前行为第二行),结果如下:
获取游标数据

数据库-游标ppt课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小68 KB
  • 时间2021-04-11
最近更新