游标是什么?
游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
游标语法
声明游标
declare cur_customer Cursor (cur_customer 游标名)
for
语句块
打开游标
open cur_customer
语句块
关闭游标
close cur_customer
–释放游标
deallocate cur_customer
示例
--声明游标
declare cur_customer Cursor
for
select id,Nums from bookTypes
--打开游标
open cur_customer
--通过游标获取数据,ID,Nums
--取数据
declare @id int
declare @Numd int
fetch next from cur_customer into @id,@Numd
--循环往下
while(@@FETCH_STATUS=0)
begin
--print @id+@Numd
--修改消费等级
if(@Numd<2)
update bookTypes set DJ='A级'
else
update bookTypes set DJ='B级'
fetch next from cur_customer into @id,@Numd
end
--关闭游标
close cur_customer
--释放游标
deallocate cur_customer
select * from bookTypes --查表