• SQL Server游标使用快速上手


    使用游标有四种基本的步骤:声明游标、打开游标、提取数据、关闭游标

    如下面SQL示例所示:

    -- =============================================
    --
     Author:        <搏击的小船>
    --
     Create date: <2011-04-19>
    --
     Description:    <SQL SERVER 游标DEMO>
    --
     =============================================

    --临时表
    CREATE TABLE ##TempTB
    (
    ID 
    INT IDENTITY,
    ColA 
    VARCHAR(50),
    ColB 
    VARCHAR(50)
    )
    DECLARE @i INT=0;
    WHILE(@i<10)
    BEGIN
        
    INSERT INTO ##TempTB 
                (ColA, ColB )
        
    VALUES  ( 
                  
    '测试字段ColA'+CAST(@i AS VARCHAR(10))
                  ,
                  
    '测试字段ColB'+CAST(@i AS VARCHAR(10))
                  )              
             
    SET @i=@i+1;
    END
    --SELECT * FROM ##TempTB;



    --定义3个变量来接收游标遍历的值
    DECLARE @a VARCHAR(50),
            
    @b VARCHAR(50),
            
    @c VARCHAR(50);

    --申明游标并填充数据
    DECLARE cur CURSOR FOR SELECT * FROM ##TempTB
    --打开游标
    OPEN cur
    --取下一条数据填充
    FETCH NEXT FROM cur INTO @a,@b,@c
    SELECT @a,@b,@c;
    --@@FETCH_STATUS |  0 提取成功; 1语句失败或行不在结果集中;2提取的行不存在
    WHILE(@@FETCH_STATUS=0)
    BEGIN
        
    --to do sth//
        FETCH NEXT FROM cur INTO @a,@b,@c;
        
    SELECT @a,@b,@c;    
    END    
    --关闭游标
    CLOSE cur
    --删除游标资源
    DEALLOCATE cur    

    DROP TABLE ##TempTB;    
  • 相关阅读:
    socket 常用api
    socket客户端小例
    select和ioctl的一个简单测试
    git 相关配置
    pvr转png
    flash 中matrix
    moto x使用注意事项
    互联网思维将颠覆我们的认知
    微信公众账号怎么快速增加粉丝
    Discuz如何解除某个会员的QQ绑定状态
  • 原文地址:https://www.cnblogs.com/guanjie20/p/2021007.html
Copyright © 2020-2023  润新知