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万条,就不要用游标了。