zoukankan      html  css  js  c++  java
  • SQL Server 游标使用

            1.声明游标
                DECLARE 游标名 CURSOR SELECT语句(注:此处一定是SELECT语句)
            2.打开游标
               OPEN 游标名
            3.读取游标数据
               Fetch [Next | Prior | First | Last | Absolute n | Relative n ]  From 游标名 INTO @name1,@name2...
                WHILE(@@FETCH_STATUS = 0)
                             BEGIN
                             --要执行的SQL语句
                             FETCH NEXT FROM 游标名
                             END

            4.关闭游标
                    CLOSE 游标名。关闭后不能对游标进行读取等操作,但可以使用OPEN语句再次打开
            5.释放游标
                    DEALLOCATE 游标名。即删除游标,不可再使用

    例子:

    declare @index int;
    declare @userId uniqueidentifier;
    set @index=1;
    declare user_cur cursor for select UserId from T_User order by CreateTime desc
    open user_cur
    fetch next from user_cur into @userId
    while (@@FETCH_STATUS=0)
    begin
      update T_User set Sort=@index where UserId=@userId;
      set @index=@index+1;
      fetch next from user_cur into @userId
    end
    
    close user_cur;
    deallocate user_cur;

     参考链接:http://www.cnblogs.com/youngberry/archive/2009/07/17/1525647.html

  • 相关阅读:
    作业九 主成分分析
    作业八 特征选择
    作业七 逻辑回归应用
    作业六 逻辑回归
    作业五 线性回归算法
    第十四次作业:手写数字识别-小数据集
    第十三次作业:深度学习-卷积
    第七次作业:7.逻辑回归实践
    第十二次作业:垃圾邮件分类2
    第十一次作业:朴素贝叶斯-垃圾邮件分类
  • 原文地址:https://www.cnblogs.com/Gylianger/p/6935499.html
Copyright © 2011-2022 走看看