SQL大圣之路笔记——SQL 游标

 1 --可以逐条操作表中的数据
 2 --缺点:性能低,慎重使用
 3 --游标的定义

--对表
tblorders中每条数据oprice列的数据随机增加
 4 declare s1 cursor for select oname,ocount,oprice from tblorders
 5 --在访问游标中某行的数据时,需要声明变量
 6 declare @name nvarchar(10)
 7 declare @count int
 8 declare @price money
 9 --打开游标
10 open s1
11 --通过游标从结果集中取数据,注意:每次取一行的值
12 fetch s1 into @name,@count,@price
13 while(@@FETCH_STATUS=0)--获取数据正常
14 begin
15     --主要sql
16     set @price=@price+RAND(100)
17     update TblOrders set oprice=@price where oname=@name and ocount=@count
18     fetch s1 into @name,@count,@price
19 end
20 --关闭游标
21 close s1
22 --释放游标
23 deallocate s1
原文地址:https://www.cnblogs.com/allenzhang/p/5872094.html