表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。
游标指针示意图

详细:
1.定义一个标准游标:
declare mycursor cursor for select * from yuangong
2.定义一个只读游标:
declare mycursor cursor for select * from yuangong for read only
3.定义一个可写游标:
declare mycursor1 cursor for select * from yuangong for update of
姓名,性别,年龄,基本工资,奖金,所得税,应发工资
注: scroll 只能对只读游标起作用
4.打开游标:open 游标名
如:
declare mycursor cursor for select * from yuangong
open mycursor
open mycursor
5.从游标中取数据:fetch,默认情况下,指针指向第一条记录之前
移动记录指针的方法:
NEXT 下移一条记录
prior 上移一条记录
first 第一条记录
LAST 最后一条记录
absolute n 绝对记录 第N条记录
取数据语法:
fetch next|prior|first|last|absolute n from 游标名 [into 变量名列表]