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