国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

詳解SQL游標的用法

2020-07-25 11:51:45
字體:
來源:轉載
供稿:網友

類型:

       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 DESCOPEN 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  ENDCLOSE 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 ONDECLARE C SCROLL CURSOR FOR --SCORLL 后,有了更多的游標操作(滾動游標)  SELECT TOP 10 UserId,UserName FROM UserInfo  ORDER BY UserId DESCOPEN 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 CDEALLOCATE C

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

具體FETCH用法:

FETCH       [ [ NEXT | PRIOR | FIRST | LAST            | ABSOLUTE { n | @nvar }            | RELATIVE { n | @nvar }          ]          FROM       ]  { { [ GLOBAL ] cursor_name } | @cursor_variable_name }  [ 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游標用法的資料請關注武林網其它相關文章!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 潼南县| 五指山市| 岚皋县| 南开区| 环江| 深泽县| 聊城市| 井研县| 凤翔县| 昌江| 萨迦县| 通化市| 隆昌县| 诏安县| 颍上县| 大丰市| 东光县| 于田县| 肇庆市| 锡林浩特市| 盐源县| 新野县| 疏勒县| 诏安县| 孟州市| 福泉市| 黔西| 高阳县| 连城县| 连云港市| 马鞍山市| 石台县| 敦化市| 清水河县| 舒城县| 枝江市| 贺兰县| 临西县| 廉江市| 萨嘎县|