温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SQL中cursor的基本使用方法是什么

发布时间:2021-11-23 13:36:26 来源:亿速云 阅读:202 作者:iii 栏目:开发技术

这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

     类型:

      1.普通游标   只有NEXT操作

      2.滚动游标 有多种操作

    1.普通游标

    DECLARE @username varchar(20),@UserId varchar(100)
    DECLARE cursor_name CURSOR FOR --定义游标
        SELECT TOP 10 UserId,UserName FROM UserInfo
        ORDER BY UserId DESC
    OPEN cursor_name --打开游标
    FETCH NEXT FROM cursor_name INTO  @UserId,@username  --抓取下一行游标数据
    WHILE @@FETCH_STATUS = 0
        BEGIN
            PRINT '用户ID:'+@UserId+'            '+'用户名:'+@username
            FETCH NEXT FROM cursor_name INTO @UserId,@username
        END
    CLOSE cursor_name --关闭游标
    DEALLOCATE cursor_name --释放游标

    结果:

    用户ID:zhizhi            用户名:邓鸿芝

    用户ID:yuyu            用户名:魏雨

    用户ID:yujie            用户名:李玉杰

    用户ID:yuanyuan            用户名:王梦缘

    用户ID:YOUYOU            用户名:lisi

    用户ID:yiyiren            用户名:任毅

    用户ID:yanbo            用户名:王艳波

    用户ID:xuxu            用户名:陈佳绪

    用户ID:xiangxiang            用户名:李庆祥

    用户ID:wenwen            用户名:魏文文

    2.滚动游标

    --带SCROLL选项的游标
    SET NOCOUNT ON
    DECLARE C SCROLL CURSOR FOR  --SCORLL 后,有了更多的游标操作(滚动游标)
        SELECT TOP 10 UserId,UserName FROM UserInfo
        ORDER BY UserId DESC
    OPEN C 
    FETCH LAST FROM C   --最后一行的数据,并将当前行为指定行
    FETCH ABSOLUTE 4 FROM C  --从第一行开始的第4行数据,并将当前行为指定行  这里的n可正可负,n>0 往下翻,n<0 往上翻
    FETCH RELATIVE 3 FROM C  --相对于当前行的后3行数据,并将当前行为指定行  这里的n可正可负
    FETCH RELATIVE -2 FROM C --相对于当前行的前2行数据,并将当前行为指定行
    FETCH PRIOR FROM C   ----相对于当前行的前1行数据
    FETCH FIRST FROM C   --刚开始第一行的数据,并将当前行为指定行
    FETCH NEXT FROM C   --相对于当前行的后1行数据
    
    CLOSE C
    DEALLOCATE C

    结果(可以参考第一个结果分析):

    SQL中cursor的基本使用方法是什么

    具体FETCH用法:

    FETCH   
              [ [ NEXT | PRIOR | FIRST | LAST   
                        | ABSOLUTE { n | @nvar }   
                        | RELATIVE { n | @nvar }   
                   ]   
                   FROM   
              ]   
    { { [ GLOBAL ] cursor_name } | @cursor_variable_name }   
    [ INTO @variable_name [ ,...n ] ]

    到此,关于“SQL中cursor的基本使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI