sqlserver游标的简单使用
1、第一步:在定义游标之前,需要先定义变量,本示例中只涉及三个需要用到的变量price,sums和name
在查询分析器中输入一行代码
declare @price float,@sums int,@name nvarchar(10)

2、第二步:定义游标,输入以下代码
declare c_updateTotal cursor for
select price,sums,name from product

3、第三步:打开游标并取一行数据,
open c_updateTotal
fetch next from c_updateTotal into @price,@sums,@name

4、第四步:循环游标,来一行一行的处理我们的数据
while @@FETCH_STATUS=0
begin
--这里处理一些数据
fetch next from c_updateTotal into @price,@sums,@name
end

5、第五步:在循环中间添加更新语句来批量对每一行进行修改
update product set total =@price*@sums where name=@name

6、第六步:关闭游标与删除游标
close c_updateTotal
deallocate c_updateTotal

7、第七步:完成,开始执行修改,以下为完整代码
declare @price float,@sums int,@name nvarchar(10)
declare c_updateTotal cursor for
select price , sums,name from product
open c_updateTotal
fetch next from c_updateTotal into @price,@sums,@name
while @@FETCH_STATUS=0
begin
--这里处理一些数据
update product set total =@price*@sums where name=@name
fetch next from c_updateTotal into @price,@sums,@name
end
close c_updateTotal
deallocate c_updateTotal