中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

    明溪县| 雅安市| 大埔区| 昭通市| 平山县| 通海县| 手游| 安图县| 全南县| 乌海市| 枣阳市| 广西| 静安区| 应城市| 祁阳县| 汶川县| 呈贡县| 雷山县| 米脂县| 威远县| 揭西县| 阜宁县| 会宁县| 宁海县| 志丹县| 龙门县| 东乡| 信阳市| 哈尔滨市| 苏尼特左旗| 白玉县| 方山县| 邹城市| 开鲁县| 漠河县| 巴塘县| 金山区| 岳阳市| 织金县| 鄯善县| 商洛市|