zoukankan      html  css  js  c++  java
  • 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;   
  • 相关阅读:
    解决VS在查找预编译头使用时跳过
    Very Sleepy使用图文教程
    将Excel数据导入到ArcGIS属性表
    2016工作计划
    免费GIS数据下载网站推荐
    WIN7 (64 位)安装AutoCAD2012失败解决方法
    .resources文件转.resx 文件
    同一Session中的aspx页面的并发限制
    Diving Into Lync Client Logins
    Passing JavaScript Objects to Managed Code
  • 原文地址:https://www.cnblogs.com/kevinGao/p/2605590.html
Copyright © 2011-2022 走看看