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