您好,登錄后才能下訂單哦!
這篇文章主要介紹“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL中cursor的基本使用方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.普通游標 只有NEXT操作
2.滾動游標 有多種操作
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 用戶名:魏文文
--帶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
結果(可以參考第一個結果分析):
FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar } ] FROM ] { { [ GLOBAL ] cursor_name } | @cursor_variable_name } [ INTO @variable_name [ ,...n ] ]
到此,關于“SQL中cursor的基本使用方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。