游标的简单使用及使用场景


   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次存储过程

其他使用场景有待补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值