定义: 游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
实例:
--修改消费等级这个字段
--当消费金额》1000,等级大客户
--500-1000包含500,不包括1000 等级中等客户
--小于500 小客户
--怎么去实现
--声明游标
declare cur_cust_level Cursor
for select id,CousumeAmount from Customers
--打开游标
open cur_cust_level
--浏览数据,取数据ID,ConsumeAccount
--取数据
declare @id int
declare @Cacount int
fetch next from cur_cust_level into @id,@Cacount
--循环往下
while(@@FETCH_STATUS=0)
begin
--print @id+@Cacount
--修改消费等级
if(@Cacount<500)
update Customers set CousumeLeve='低消费' where id=@id
else if(@Cacount<1000)
update Customers set CousumeLeve='中消费' where id=@id
else
update Customers set CousumeLeve='高消费' where id=@id
fetch next from cur_cust_level into @id,@Cacount
end
--关闭游标
close cur_cust_level
--释放游标
deallocate cur_cust_level
select * from Customers
效果: