SQLServer 游标简单使用
示例
简单使用
--定义变量
Declare @ID int, @Code varchar(10)
--定义游标
Declare _cur CURSOR FOR
Select ID, Code from tceshi WHERE ID < 100
--打开游标
OPEN _cur
--执行第一次获取
FETCH NEXT FROM _cur into @ID, @Code
print 'ID=' + CAST(@ID as varchar(10)) + ' Code=' + @Code
--检查@@FETCH_STATUS 以查看是否有更多行要提取
while @@FETCH_STATUS = 0
begin
--再次获取
FETCH NEXT FROM _cur into @ID, @Code
print 'ID=' + CAST(@ID as varchar(10)) + ' Code=' + @Code
end;
--关闭游标
CLOSE _cur
--释放游标
DEALLOCATE _cur
参考文档
游标 (SQL Server)
游标 (Transact-SQL)