成人免费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語句

2023-10-10 09:13:15

Python數據的操作轉換

2009-09-28 09:47:55

Hibernate數據

2022-08-02 09:32:47

pandas移動計算

2010-11-11 10:41:03

sql server遍

2018-04-16 12:14:34

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

2010-07-26 08:49:58

SQL Server游

2011-03-22 12:38:21

DB2數據庫游標循環

2022-05-24 09:52:37

Spark SQL大數據處理Hive

2010-07-15 11:36:21

SQL Server歷

2010-07-26 11:27:43

SQL Server打

2013-05-20 16:09:39

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品一区 | 在线中文字幕国产 | 午夜在线| 精品中文在线 | www.亚洲精品 | 久草资源在线视频 | 久草视| 成人免费网视频 | 羞视频在线观看 | 日韩欧美国产精品 | 天天操 天天操 | 日韩伦理一区二区三区 | 久久高清免费视频 | 亚洲精品一区二区网址 | 欧美三级电影在线播放 | 精品91久久久 | 一区在线视频 | 亚洲国产一区二区在线 | 久久男人| 欧美男人亚洲天堂 | 91精品国产一区二区三区蜜臀 | 久久极品 | 中文字幕在线播放第一页 | 国产成人免费在线 | 天天操人人干 | 日韩在线不卡视频 | 亚洲3p | 亚洲一区二区日韩 | 亚洲视频在线观看一区二区三区 | 日韩精品视频在线 | 久久精品美女 | 女人天堂av | 国产精品久久久久久久久久久久久 | 日韩中文字幕在线观看 | 久草在线| 欧美视频在线播放 | 免费av手机在线观看 | 成人av电影免费在线观看 | 亚洲精品久久久一区二区三区 | 精品一区二区三区视频在线观看 | 荷兰欧美一级毛片 |