sqlserver游标模板

-- =============================================
-- Author:      
-- Create date:
-- Description: <游标模板>
-- =============================================
--定义变量
DECLARE @databaseName VARCHAR(100)
--定义游标
DECLARE @itemCur CURSOR
--设置游标从某个结果集中开始移动读取记录
SET @itemCur = CURSOR FOR
--返回用户数据库
    SELECT name FROM sys.databases 
        WHERE database_id > 4

OPEN @itemCur
--读取一条记录到变量中,注意上面的结果集有多少列就应该有多少个变量
FETCH NEXT FROM @itemCur INTO @databaseName
WHILE @@FETCH_STATUS=0
--业务逻辑处理开始
BEGIN
    --逻辑处理
    PRINT @databaseName
    
    --读取下一条记录
    FETCH NEXT FROM @itemCur INTO @databaseName
END 
--业务逻辑处理结束

--关闭游标
CLOSE @itemCur
--释放游标
DEALLOCATE @itemCur
不忘初心
原文地址:https://www.cnblogs.com/hongjiang/p/13088181.html