数据库游标高手来看看

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:12:45
declare mycursor2 cursor
scroll
for
select * from student
for update of s_avgrade
open mycursor2
declare @rowcount integer;
set @rowcount=6
fetch absolute @rowcount from mycursor2
update student set s_avgrade=92.9 where current of mycursor2
其中的scorll其什么作用,查看了参数含义说明后
"指定游标的滚动方式,如果选择了scroll,则表示可以进行任何方向的滚动,即可以指定所有的提取选项(FIRST,LAST,PRIOR,NEXT,RELATIVE,ABSOLUTE),并且它们都是有效的."有没有人能通俗的解释下这几句什么意思啊,滚动是什么回事.

游标的数据是一个结果集,这样在提取的时候自然存在一个滚动当前记录的问题,如果不指定scorll的话,在fetch的时候只会向结果集的下一行滚动,反之,就如说明中所说,能以任何方式滚动。

first 滚动到第一行
last 滚动到末一行
prior 滚动到上一行
next 滚动到下一行
relative 按 当前行 与 目的行 的相对行数滚动
absolute 按 目的行 在结果集中的绝对行数滚动

FIRST 到第一行
LAST 到最后一行
PRIOR 向前回滚一行
NEXT 向后走一行