MSSQLServer游標(biāo)(CURSOR)的學(xué)習(xí)使用

字號(hào):


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