use wechatservice
declare test cursor scroll dynamic --scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)
for
select msg from msg--给游标附上数据集合open test--打开游标
declare @msg nvarchar(50)--定义变量存放数据
fetch next from test into @msg--游标移动到第一行
while (@@FETCH_STATUS=0)--循环判断游标取数有没有成功
begin
select @msg as msg--使用变量值
fetch next from test into @msg--继续移动到下一个
end
close test--关闭游标
deallocate test--销毁
游标使用场景:比如一个存储过程,需要一个表的某个字段的值做参数来执行,而这个表有50条数据,那么可以用游标逐条读取,并将每条读取的该列值赋值给存储过程,这样执行50次存储过程
其他使用场景有待补充