SqlServer 遊標的使用

若是須要對查詢到的結果集的每條記錄進行操做,那麼最方便就是使用遊標來操做了spa

寫法:code

DECLARE @變量1 nvarchar(36)
DECLARE @變量2 nvarchar(10)
DECLARE CUR_TEST CURSOR LOCAL SCROLL FOR --定義遊標
        SELECT 字段1 ,字段2 FROM 表名 --結果集
        OPEN CUR_TEST  --打開遊標
        FETCH NEXT FROM CUR_TEST --開始遍歷遊標,將結果集的每一行賦值到變量中
                     INTO @變量1
                         ,@變量2
        WHILE(@@FETCH_STATUS <> -1)  --返回被 FETCH  語句執行的最後遊標的狀態,而不是任何當前被鏈接打開的遊標的狀態。
        BEGIN
            PRINT(@變量1+'---'+@變量2) --對結果集的每一行數據進行操做

            FETCH NEXT FROM CUR_TEST
                            INTO @變量1
                         ,@變量2
        END
        CLOSE CUR_TEST --關閉遊標
        DEALLOCATE CUR_TEST --釋放遊標
相關文章
相關標籤/搜索