游标 的使用

游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;

它还提供对基于游标位置而对表中数据进行删除或更新的能力

但是 ,处理大数据量时,效率低下,占用内存大 ;能不用尽量不用

例子:

 declare @id varchar(50)
 declare @name varchar(50)
 declare cursor1 cursor for         --定义游标cursor1
 select id,doccode  from aa where id<3       --使用游标的对象(跟据需要填入select文)
  open cursor1                      --打开游标

 fetch next from cursor1 into @id,@name  --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
 
while @@fetch_status=0           --判断是否成功获取数据
begin
    select  @id , @name
    fetch next from cursor1 into @id,@name  --将游标向下移1行
end
select   @id + @name
close cursor1                   --关闭游标
deallocate cursor1                --释放游标

 

转载于:https://www.cnblogs.com/cl1006/p/6372730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值