什么是游标
游标是存放SQL语句结果的一个结果集,使用游标用户可以对数据逐行访问,可以使我们按照自己的意愿来显示和修改这些记录。
为什么要使用游标
游标可以把集合操作变成单记录操作,游标的机制可以使用户对数据逐行操作,按我们的想法对这些数据进行操作。
游标的运用
数据库
游标的创建
--创建一个游标cc
--价格小于50的为便宜
--价格大于50小于70的为小贵
--价格大于70的为奢侈
declare cc CURSOR
for
select id,price from Books
游标的使用
--调用游标
open cc
--获取数据
declare @id int
declare @price decimal(18,0)
fetch next from cc into @id,@price
--循环获取
while (@@FETCH_STATUS=0)
begin
--修改等级
if(@price<50)
update Books set Levels='便宜' where id=@id
else if(@price<70)
update Books set Levels='小贵' where id=@id
else
update Books set Levels='奢侈' where id=@id
fetch next from cc into @id,@price
end
结果:
关闭游标
close cc
释放游标
deallocate cc
`