简单游标分析

SET NOCOUNT on     -- 建立测试环境 当 SET NOCOUNT 为 ON 时,不返回计数

DECLARE @tb TABLE(id int)  --定义临时表

INSERT @tb(id)                     --插入数据
SELECT id = 1 UNION ALL
SELECT id = 2 UNION ALL
SELECT id = 2 UNION ALL
SELECT id = 1 UNION ALL
SELECT id = 2

select * from @tb               --查询数据

-- 游标处理
DECLARE tb CURSOR LOCAL FAST_FORWARD              --定义游标
FOR
SELECT id FROM @tb

OPEN tb                       --打开游标
FETCH tb
WHILE @@FETCH_STATUS = 0
BEGIN
    UPDATE @tb SET          --执行更新语句
        id = id + 2
    WHERE id = 1
    FETCH tb
END
CLOSE tb                 --关闭游标
DEALLOCATE tb    --删除游标

select * from @tb        --查询数据

原文地址:https://www.cnblogs.com/xh831213/p/783226.html