含义:游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
优点:可以更便利的更新数据,比重复查询数据库快
具体事例:
一个表,books
--定义游标
declare cur_set_levers CURSOR
for select id, Price from books
--打开游标
open cur_set_levers
declare @id int
declare @price decimal(18,2)
fetch next from cur_set_levers into @id,@price
print @id
--循环获取
while(@@FETCH_STATUS=0)
begin
print @id
if(@price<50)
update books set Levels='便宜' where id=@id
else if(@price<100)
update books set Levels='中等' where id=@id
else
update books set Levels='贵' where id=@id
fetch next from cur_set_levers into @id,@price
end
close cur_set_levers
deallocate cur_set_levers
select * from books
具体效果图: