游标是什么?

游标是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  --查表
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐