日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > SQL游標的用法有哪些?

SQL游標的用法有哪些?

2020-07-20 15:37:38 | 來源:中培企業IT培訓網

在眾多數據庫中, SQL游標是很多人用的比較多的。但是對于一些接觸數據較少的人來說,他們不知道SQL游標是什么,更別說SQL游標的用法有哪些了。其實游標簡單的說就是一種處理數據的方法,為了查看或處理結果集中的數據,游標提供了一次在結果集中按行或多行向前或向后瀏覽數據的功能。我們可以將游標視為指針,它可以指定結果中的任何位置,然后允許用戶在指定位置處理數據。知道SQL游標是什么后,是不是覺得很神奇。下面我們重點來看一下SQL游標的用法。

  SQL游標的用法有哪些?

  類型:

1)普通游標 只有NEXT操作

2)滾動游標 有多種操作

  1.普通游標

1)DECLARE @username varchar(20),@UserId varchar(100)

2)DECLARE cursor_name CURSOR FOR --定義游標

3)SELECT TOP 10 UserId,UserName FROM UserInfo

4)ORDER BY UserId DESC

5)OPEN cursor_name --打開游標

6)FETCH NEXT FROM cursor_name INTO @UserId,@username --抓取下一行游標數據

7)WHILE @@FETCH_STATUS = 0

8)BEGIN

9)PRINT '用戶ID:'+@UserId+' '+'用戶名:'+@username

10)FETCH NEXT FROM cursor_name INTO @UserId,@username

11)END

12)CLOSE cursor_name --關閉游標

13)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.滾動游標

1)--帶SCROLL選項的游標

2)SET NOCOUNT ON

3)DECLARE C SCROLL CURSOR FOR --SCORLL 后,有了更多的游標操作(滾動游標)

4)SELECT TOP 10 UserId,UserName FROM UserInfo

5)ORDER BY UserId DESC

6)OPEN C

7)FETCH LAST FROM C --最后一行的數據,并將當前行為指定行

8)FETCH ABSOLUTE 4 FROM C --從第一行開始的第4行數據,并將當前行為指定行 這里的n可正可負,n>0 往下翻,n<0 往上翻

9)FETCH RELATIVE 3 FROM C --相對于當前行的后3行數據,并將當前行為指定行 這里的n可正可負

10)FETCH RELATIVE -2 FROM C --相對于當前行的前2行數據,并將當前行為指定行

11)FETCH PRIOR FROM C ----相對于當前行的前1行數據

12)FETCH FIRST FROM C --剛開始第一行的數據,并將當前行為指定行

13)FETCH NEXT FROM C --相對于當前行的后1行數據

14)CLOSE C

15)DEALLOCATE C

結果(可以參考第一個結果分析):

  具體FETCH用法:

1)FETCH

2) [ [ NEXT | PRIOR | FIRST | LAST

3)| ABSOLUTE { n | @nvar }

4)| RELATIVE { n | @nvar }

5) ]

6)FROM

7) ]

8){ { [ GLOBAL ] cursor_name } | @cursor_variable_name }

9)[ INTO @variable_name [ ,...n ] ]

  Arguments

  NEXT

Returns the result row immediately following the current row and increments the current row to the row returned. If FETCH NEXT is the first fetch against a cursor, it returns the first row in the result set. NEXT is the default cursor fetch option.

  PRIOR

Returns the result row immediately preceding the current row, and decrements the current row to the row returned. If FETCH PRIOR is the first fetch against a cursor, no row is returned and the cursor is left positioned before the first row.

  FIRST

Returns the first row in the cursor and makes it the current row.

  LAST

Returns the last row in the cursor and makes it the current row.

  ABSOLUTE { n| @nvar}

If n or @nvar is positive, returns the row n rows from the front of the cursor and makes the returned row the new current row. If n or @nvar is negative, returns the row n rows before the end of the cursor and makes the returned row the new current row. If n or @nvar is 0, no rows are returned. n must be an integer constant and @nvar must be smallint, tinyint, or int.

  RELATIVE { n| @nvar}

If n or @nvar is positive, returns the row n rows beyond the current row and makes the returned row the new current row. If n or @nvar is negative, returns the row n rows prior to the current row and makes the returned row the new current row. If n or @nvar is 0, returns the current row. If FETCH RELATIVE is specified with n or @nvar set to negative numbers or 0 on the first fetch done against a cursor, no rows are returned. n must be an integer constant and @nvar must be smallint, tinyint, or int.

  GLOBAL

Specifies that cursor_name refers to a global cursor.

  cursor_name

Is the name of the open cursor from which the fetch should be made. If both a global and a local cursor exist with cursor_name as their name, cursor_name to the global cursor if GLOBAL is specified and to the local cursor if GLOBAL is not specified.

  @cursor_variable_name

Is the name of a cursor variable referencing the open cursor from which the fetch should be made.

  INTO @variable_name[ ,...n]

Allows data from the columns of a fetch to be placed into local variables. Each variable in the list, from left to right, is associated with the corresponding column in the cursor result set. The data type of each variable must either match or be a supported implicit conversion of the data type of the corresponding result set column. The number of variables must match the number of columns in the cursor select list.

通過上述介紹,SQL游標的用法有哪些相信大家已經知曉了吧。想了解更多關于SQL游標的信息,請繼續關注中培偉業吧。

標簽: SQL游標 數據庫
主站蜘蛛池模板: 办公室揉弄高潮嗯啊免费视频 | 久久精品国产亚洲AV麻豆图片 | 欧美最猛性xxxx | 免费国产乱理伦片在线观看 | 精品久久久久久中文字幕人妻最新 | 日韩中文字幕久久 | 一区二区小视频 | 亚洲v天堂v手机在线 | 久久久久久久久久久久久久久伊免 | 老汉色av国产亚洲站长工具 | av在线看网站 | 人人澡av| 好大好爽受不了了h | 一本久道综合色婷婷五月 | 国产成人精品一区二区三 | 7799视频精品免费观 | 日韩欧美亚洲视频 | 国产欧美日韩另类精彩视频 | 国产欧美一区二区三区网站 | 国产免费xxx | 色欲AV午夜一区二区三区 | 国产欧美日本亚洲精品一5区 | 国产视频一区二区三区在线播放 | 久久精品人人做人人爱爱 | 日本精品视频免费观看 | 成人天堂入口网站 | 东北老女人高潮疯狂过瘾对白 | 亚洲综合久久av一区二区三区 | 久久99亚洲AV无码四区 | 爽爽影院线观看免费 | 国产高清在线a视频大全 | 久久草视频 | 国产精品18久久久久久久 | 小sao货水好多真紧h无码视频 | 九一免费版网站 | 日韩在线观 | 2021在线不卡国产麻豆 | 国产无遮挡裸体美女视频 | 亚洲国产成人精品无码区在线秒播 | 国产午夜精品一区二区三区不卡 | 亚洲精品人成网线在线播放VA |