收入啤酒88 发表于 2018-10-18 06:52:59

SQL Server 游标语句 声明/打开/循环实例

--声明一个游标  
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
  
print 'name'+@BookName
  
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding//继续提下一行
  
END
  
--关闭游标
  
CLOSE MyCursor
  
--释放资源
  
DEALLOCATE MyCursor


页: [1]
查看完整版本: SQL Server 游标语句 声明/打开/循环实例