MS SQL Server游標(biāo)(CURSOR)的學(xué)習(xí)使用
更新時(shí)間:2014年06月12日 15:31:17 投稿:whsnow
使用MS SQL Server這樣久,游標(biāo)一直沒有使用過。以前都是使用WHILE循環(huán)加臨時(shí)表來實(shí)現(xiàn)。剛剛聯(lián)系個(gè)示例了解到游標(biāo)概念與語法
說實(shí)的,使用MS SQL Server這樣久,游標(biāo)一直沒有使用過。以前實(shí)現(xiàn)相似的功能,都是使用WHILE循環(huán)加臨時(shí)表來實(shí)現(xiàn)。剛才有參考網(wǎng)上示例練習(xí)寫了一下。了解到游標(biāo)概念與語法。
下面代碼示例中,
先是宣告你在游標(biāo)中需使用變量,也就是臨時(shí)存儲(chǔ)處理字段的數(shù)據(jù)。
2. 宣告一個(gè)游標(biāo),并SELECT需要處理的數(shù)據(jù)集。
3. 打開游標(biāo)(#8行代碼)。
4. 從游標(biāo)中拿來FETCH NEXT 數(shù)據(jù)給變量賦值。
5. 循環(huán)@@FETCH_STATUS = 0條件。
6. 在循環(huán)塊,可以處理第一筆的記錄邏輯了。本示例中是PRINT。
7. 邏輯處理完成,再次從游標(biāo)中拿來FETCH NEXT 數(shù)據(jù)給變量賦值。(與上面4相同)。
8. 關(guān)閉游標(biāo)。
9. 刪除并釋放游標(biāo)。
執(zhí)行結(jié)果:
下面代碼示例中,
先是宣告你在游標(biāo)中需使用變量,也就是臨時(shí)存儲(chǔ)處理字段的數(shù)據(jù)。
2. 宣告一個(gè)游標(biāo),并SELECT需要處理的數(shù)據(jù)集。
3. 打開游標(biāo)(#8行代碼)。
4. 從游標(biāo)中拿來FETCH NEXT 數(shù)據(jù)給變量賦值。
5. 循環(huán)@@FETCH_STATUS = 0條件。
6. 在循環(huán)塊,可以處理第一筆的記錄邏輯了。本示例中是PRINT。
7. 邏輯處理完成,再次從游標(biāo)中拿來FETCH NEXT 數(shù)據(jù)給變量賦值。(與上面4相同)。
8. 關(guān)閉游標(biāo)。
9. 刪除并釋放游標(biāo)。

執(zhí)行結(jié)果:

相關(guān)文章
SQL Server中的文本函數(shù)和圖像函數(shù)介紹
這篇文章介紹了SQL Server中的文本函數(shù)和圖像函數(shù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05SQL Server如何通過創(chuàng)建臨時(shí)表遍歷更新數(shù)據(jù)詳解
這篇文章主要給大家介紹了關(guān)于SQL Server如何通過創(chuàng)建臨時(shí)表遍歷更新數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09根據(jù)多條件查詢臨時(shí)表 想得到不同結(jié)果集的方法
很多情況下,需要采用多個(gè)參數(shù)來查詢一張臨時(shí)表,每個(gè)參數(shù)都要求得到不同的臨時(shí)表結(jié)果集。而往往某些參數(shù)并不對(duì)應(yīng)這張臨時(shí)表中的字段,而是對(duì)應(yīng)與該臨時(shí)表ID關(guān)聯(lián)的另一張表的字段。2009-11-11如何恢復(fù)數(shù)據(jù)庫備份到一個(gè)已存在的正在使用的數(shù)據(jù)庫上
如何恢復(fù)數(shù)據(jù)庫備份到一個(gè)已存在的正在使用的數(shù)據(jù)庫上...2007-01-01參考sql2012存儲(chǔ)過程寫的統(tǒng)計(jì)所有用戶表尺寸大小的示例
參考SQL2005, 2008和2012的系統(tǒng)存儲(chǔ)過程master.sys.sp_spaceused代碼后,寫了下面一條語句來方便平時(shí)統(tǒng)計(jì)所有用戶表尺寸大小2014-01-01sql清空表數(shù)據(jù)后重新添加數(shù)據(jù)存儲(chǔ)過程的示例
這篇文章主要介紹了sql清空表數(shù)據(jù)后重新添加數(shù)據(jù)存儲(chǔ)過程的示例,需要的朋友可以參考下2014-04-04

解決MSSQL2005遠(yuǎn)程連接sql2000非默認(rèn)端口數(shù)據(jù)庫的問題
MSSQL2005連接sql2000非默認(rèn)端口數(shù)據(jù)庫的問題給我折騰了快一天了,快瘋了,連接TCP/IP默認(rèn)1433端口沒問題,連接其他端口數(shù)據(jù)庫問題有了。
2007-11-11