SQL SERVER数据库中,游标的简单使用

  不废话,直接上代码

  

declare roy_cur cursor for select Code, Year,WaterArea,PointAttr from Section     --定义游标,roy_cur
  declare @Code varchar(12),@Year varchar(10),@WaterArea varchar(100),@PointAttr varchar(200)   --设置接受游标的参数
  open roy_cur    --打开游标

    fetch next from roy_cur into @Code,@Year,@WaterArea,@PointAttr   --将select查询到结果的第一行,给参数
    while @@FETCH_STATUS = 0    --判断游标状态
      begin

        update Section set WaterArea = @PointAttr
        where Code = @fCode and Year = @Year      --单独操作参数

        fetch next from roy_cur into @Code,@Year,@WaterArea,@PointAttr   --将游标下移一行,
      end

  close roy_cur     --关闭游标
  deallocate roy_cur   --销毁游标

游标在使用过程是非常消耗资源的,所以一般不建议使用。如果需要操作的数据量达到1万条,就不要用游标了。

 

posted @ 2017-03-18 16:14  Echinops  阅读(558)  评论(0编辑  收藏  举报