create proc cursorTest
@_id int=0,
@_name varchar(50)=''
as
--创建游标
declare @cursor cursor
--设定游标欲操作的数据集
set @cursor=cursor for select _id,_name from users
--打开游标
open @cursor
--移动游标指向到第一条数据,提取第一条数据存放在变量中
fetch next from @cursor into @_id,@_name
--如果上一次操作成功则继续循环
while(@@fetch_status=0)begin
--操作提出的数据
print @_name
--继续提下一行
fetch next from @cursor into @_id,@_name
end
--关闭游标
close @cursor
--删除游标
deallocate @curso