sqlserver 游标使用

时间:2021-12-05 16:36:35

文章来源:https://blog.csdn.net/farmwang/article/details/78661326

--声明一个游标 
DECLARE MyCursor CURSOR 
FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo  //定义一个叫MyCursor的游标,存放for select 后的数据

--打开一个游标 
OPEN MyCursor  //即打开这个数据集

--循环一个游标 
DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000) 
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding  //移动游标指向到第一条数据,提取第一条数据存放在变量中 
WHILE @@FETCH_STATUS =0  //如果上一次操作成功则继续循环 
BEGIN

--sql 语句

print 'name'+@BookName 
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding  //继续提下一行 
END

--关闭游标 
CLOSE MyCursor 
--释放资源 
DEALLOCATE MyCursor