fetch next from stuCur --读取当前行的下一行,并使其置为当前行(刚开始时游标置于表头的前一行,即若表是从0开始的,游标最初置于-1处,所以第一次读取的是头一行)fetch prior from stuCur --读取当前行的前一行,并使其置为当前行fetchfirstfrom stuCur --读取游标的第一行,并使其置为当前行(不能用于只进游标)fetchlastfrom stuCur --读取游标的最后一行,并使其置为当前行(不能用于只进游标)fetch absolute 2from stuCur --读取从游标头开始向后的第2行,并将读取的行作为新的行fetch relative 3from stuCur --读取从当前行开始向后的第3行,并将读取的行作为新的行fetch relative-2from stuCur --读取当前行的上两行,并将读取的行作为新的行
@@fetch_status是MSSQL的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
- 0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
--定义变量DECLARE@iintSET@i=0--创建游标stu_cursor ,查询students表DECLARE stu_cursor CURSORFORSELECT autoid FROM students
-- 打开游标OPEN stu_cursor
-- 通过游标获取每行的 autoidz字段,并定义成 @autoid 变量FETCH NEXT FROM stu_cursor INTO@autoid
while @@FETCH_STATUS =0beginUPDATE students SET stuid =@iWHERE autoid=@autoidset@i=@i+1-- 关闭游标CLOSE stu_cursor
-- 上面是通过游标,获取autoId来修改stuid学号复制代码