亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL利用游標遍歷所有數據并更新所有數據

系統 1755 0

如果對數據進行遍歷循環操作,通過 SQL 的游標就可以實現,下面就為您詳細介紹該方法,供您參考,希望對您學習SQL數據庫能夠有所幫助。

SQL游標的優點是可以方便從一個結果集中進行循環遍歷數據在進行操作。
1、游標允許應用程序對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;
2、它還提供對基于游標位置而對表中數據進行刪除或更新的能力;
3、游標把作為面向集合的數據庫管理系統和面向行的程序設計兩者聯系起來,使兩個數據處理方式能夠進行溝通。?
???????然而游標也有缺點——復雜和低效,是游標的最大缺點,也是致使很多時候在使用存儲過程中沒有想到游標的主要原因。

      
         1
      
      
        --
      
      
        將book表中的LookCount(int型)字段加上800-1000的隨機整數
      
      
         2
      
      
        declare
      
      
        @bid
      
      
        int
      
      
         3
      
      
        declare
      
       cur 
      
        cursor
      
      
         4
      
      
        read_only


      
      
         5
      
      
        for
      
      
        select
      
       bid 
      
        from
      
      
         dbo.Book 


      
      
         6
      
      
        open
      
      
         cur


      
      
         7
      
      
        fetch
      
      
        next
      
      
        from
      
       cur 
      
        into
      
      
        @bid
      
      
         8
      
      
        while
      
      (
      
        @@fetch_status
      
      
        =
      
      
        0
      
      
        )


      
      
         9
      
      
        begin
      
      
        10
      
      
        update
      
       dbo.Book 
      
        set
      
       LookCount
      
        =
      
      LookCount
      
        +
      
      
        cast
      
      ((
      
        rand
      
      ()
      
        *
      
      (
      
        1000
      
      
        -
      
      
        800
      
      )
      
        +
      
      
        800
      
      ) 
      
        as
      
      
        int
      
      ) 
      
        where
      
       bid
      
        =
      
      
        @bid
      
      
        11
      
      
        fetch
      
      
        next
      
      
        from
      
       cur 
      
        into
      
      
        @bid
      
      
        12
      
      
        end
      
      
        13
      
      
        close
      
      
         cur


      
      
        14
      
      
        deallocate
      
       cur
    

?

使用游標的順序: 聲名游標、打開游標、讀取數據、關閉游標、刪除游標。
由于 @@FETCH_STATUS 對于在一個連接上的所有游標是全局性的,要小心使用 @@FETCH_STATUS 。在執行一條 FETCH 語句后,必須在對另一游標執行另一 FETCH 語句前測試 @@FETCH_STATUS 。在任何提取操作出現在此連接上前,@@FETCH_STATUS 的值沒有定義。
例如,用戶從一個游標執行一條 FETCH 語句,然后調用一個存儲過程,此存儲過程打開并處理另一個游標的結果。當控制從被調用的存儲過程返回后,@@FETCH_STATUS 反映的是在存儲過程中執行的最后的 FETCH 語句的結果,而不是在存儲過程被調用之前的 FETCH 語句的結果。

SQL利用游標遍歷所有數據并更新所有數據


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内精品自在自线在免费 | 91在线播放免费不卡无毒 | 在线观看免费黄色小视频 | 奇米777狠狠色噜噜狠狠狠 | 中文字幕欧美日韩在线不卡 | 欧美一级www片免费观看 | 一级毛片日韩a欧美 | 欧美性网 | 四虎成人国产精品视频 | 成年人一级毛片 | 国产欧美大片 | 91孕妇精品一区二区三区 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 日韩一区二区三区视频在线观看 | 黄色香蕉视频网站 | 久久国产精品高清一区二区三区 | 中文字幕一区二区在线视频 | 久久久久久a亚洲欧洲aⅴ | 欧美大胆一级视频 | 97在线免费看视频 | 亚洲一区二区三区久久久久 | 成人性生交大片免费看午夜a | 91视频毛片| 久久国产精品久久国产精品 | 色综合婷婷 | 四虎影视在线影院4hu | 亚洲伦理精品久久 | 四虎影视国产永久免费 | 久久se精品动漫一区二区三区 | 久久亚洲综合伊人 | 久热中文字幕在线精品免费 | 午夜综合| 国产99精品免费视频看6 | 天天天天鲁天天拍一拍 | 精品久久久久久婷婷 | 日韩社区 | 久久精品国产99久久6动漫欧 | 96精品国产高清在线看入口 | 天天色天天综合网 | 91伊人久久| 久久波多野结衣 |