成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用SQL游標對數據進行遍歷循環

數據庫 SQL Server
游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制,它的優點是可以方便從一個結果集中進行循環遍歷數據在進行操作。

SQL游標相信大家都比較熟悉了,下面就教您如何使用SQL游標對數據進行遍歷循環的方法,希望對您學習SQL游標方面能有所幫助。

SQL游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。游標總是與一條T_SQL 選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。當決定對結果集進行處理時,必須聲明一個指向該結果集的游標。

SQL游標的優點是可以方便從一個結果集中進行循環遍歷數據在進行操作。

1、SQL游標允許應用程序對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;

2、它還提供對基于游標位置而對表中數據進行刪除或更新的能力;

3、游標把作為面向集合的數據庫管理系統和面向行的程序設計兩者聯系起來,使兩個數據處理方式能夠進行溝通。

然爾游標也有缺點——復雜和低效,是游標的***缺點,也是致使很多時候在使用存儲過程中沒有想到游標的主要原因。

下面是在實際工作中的一個游標實例的應用,通過游標把A表的數據的一列值復制到B表的列當中,其中二個表都有相同的UID字段,條件是對相同UID的數據進行復制.

  1. declare @level varchar(100)  
  2. declare @uid varchar(100)  
  3. declare cur cursor--定義一個游標  
  4. read_only  
  5. for select egg_code.user_id,egg_prize_level  
  6. from egg_code inner join egg_prize on egg_prize.user_id=egg_code.user_id--為所獲得的數據集指定游標  
  7.  
  8. open cur--打開游標  
  9. fetch next from cur into @uid,@level--把提取操作的列數據放到局部變量中  
  10. while(@@fetch_status=0)--返回被 FETCH 語句執行的***游標的狀態,而不是任何當前被連接打開的游標的狀態。  
  11.  
  12. begin  
  13. --print '等級:'+@level+'--------------用戶ID:'+@uid  
  14.  
  15. update egg_code set prize_level=@level   where user_id=@uid--執行操作  
  16.  
  17. --提前下一位信息  
  18. fetch next from cur into @uid,@level  
  19. end  
  20. close cur--關閉游標  
  21. deallocate cur--刪除游標  
  22. go  
  23.  

使用游標的順序: 聲名游標、打開游標、讀取數據、關閉游標、刪除游標。

由于 @@FETCH_STATUS 對于在一個連接上的所有游標是全局性的,要小心使用 @@FETCH_STATUS 。在執行一條 FETCH 語句后,必須在對另一游標執行另一 FETCH 語句前測試 @@FETCH_STATUS 。在任何提取操作出現在此連接上前,@@FETCH_STATUS 的值沒有定義。

例如,用戶從一個游標執行一條 FETCH 語句,然后調用一個存儲過程,此存儲過程打開并處理另一個游標的結果。當控制從被調用的存儲過程返回后,@@FETCH_STATUS 反映的是在存儲過程中執行的***的 FETCH 語句的結果,而不是在存儲過程被調用之前的 FETCH 語句的結果。

使用上面的游標是泉州SEO在一次網站砸金蛋活動中,二個表的數據在使用的過程中有部份后期改到程序致使有部份數據無法同步,導致前臺查詢的時候所用到的表無法查到相關的數據,沒用游標進行操作之前試過只用簡單的SQL語句去實現這樣的同步功能,但是始終無法實現,所以只能使用游標來實現
 

 

 

【編輯推薦】

動態sql語句基本語法介紹

SQL Server視圖的使用

SQL SERVER內部函數大全

sql server表格變量的用法

SQL Server變量賦值的方法

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-09 16:40:58

SQL循環游標

2010-09-17 13:40:43

SQL更新

2021-08-09 15:00:36

SQL數據庫

2010-09-08 16:48:27

SQL循環游標

2020-07-08 15:10:11

Python數據分析代碼

2010-07-22 17:25:23

2010-07-23 15:26:29

SQL Server

2021-10-22 06:53:45

脫敏處理數據

2010-09-07 10:56:58

SQL語句

2009-09-28 09:47:55

Hibernate數據

2022-08-02 09:32:47

pandas移動計算

2023-10-10 09:13:15

Python數據的操作轉換

2010-11-11 10:41:03

sql server遍

2018-04-16 12:14:34

數據科學機器學習神經網絡

2010-07-26 08:49:58

SQL Server游

2022-05-24 09:52:37

Spark SQL大數據處理Hive

2010-07-15 11:36:21

SQL Server歷

2011-03-22 12:38:21

DB2數據庫游標循環

2014-04-03 13:11:07

數據中心雅虎

2018-04-25 13:32:31

數據保護GDPRCommvault
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区 | 亚洲传媒在线 | 亚州成人 | av网站观看 | 97av | 欧美在线综合 | 中文字幕成人免费视频 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 久久久久久国产精品免费免费男同 | 欧美在线一区二区三区 | 精品美女久久久 | 欧美性视频在线播放 | 欧美a∨ | 欧美在线视频一区二区 | 国产精品毛片一区二区三区 | 精品一区二区三区在线视频 | 亚洲免费在线 | julia中文字幕久久一区二区 | 日韩在线视频免费观看 | 欧美精品综合 | 97超碰站| 日韩免费av一区二区 | hdfreexxxx中国妞| www.欧美视频 | 欧美精品久久久久久久久老牛影院 | 日韩精品久久一区二区三区 | 不卡视频一区 | 毛片一级片 | 2019天天操 | 成人免费视频观看视频 | 日韩成人免费视频 | 小早川怜子xxxxaⅴ在线 | 亚洲网站在线观看 | 精品成人在线 | 欧美激情一区二区 | 影音先锋亚洲资源 | 国产在线精品一区二区三区 | 亚洲欧洲在线看 | 亚洲高清在线观看 | 国产毛片毛片 | 欧美涩|