create table users(
id int primary key not null,
name varchar(50) null
)
insert into users values(1,'dabing')
insert into users values(2,'sunrongguan');
--游标实例
create procedure 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 @cursor
execute cursorTest