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

用SQL游標遍歷循環數據的方法

數據庫 SQL Server
SQL游標的優點是可以方便從一個結果集中進行循環遍歷數據在進行操作,下面就將為您介紹用SQL游標對數據進行遍歷循環操作的方法,供您參考。

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

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

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

declare @level varchar(100)
declare @uid varchar(100)
declare cur cursor--定義一個游標
read_only
for select egg_code.user_id,egg_prize_level
from egg_code inner join egg_prize on egg_prize.user_id=egg_code.user_id--為所獲得的數據集指定游標

open cur--打開游標
fetch next from cur into @uid,@level--把提取操作的列數據放到局部變量中
while(@@fetch_status=0)--返回被 FETCH 語句執行的最后游標的狀態,而不是任何當前被連接打開的游標的狀態。

begin
--print '等級:'+@level+'--------------用戶ID:'+@uid

update egg_code set prize_level=@level   where user_id=@uid--執行操作

--提前下一位信息
fetch next from cur into @uid,@level
end
close cur--關閉游標
deallocate cur--刪除游標
go

使用游標的順序: 聲名游標、打開游標、讀取數據、關閉游標、刪除游標。
由于 @@FETCH_STATUS 對于在一個連接上的所有游標是全局性的,要小心使用 @@FETCH_STATUS 。在執行一條 FETCH 語句后,必須在對另一游標執行另一 FETCH 語句前測試 @@FETCH_STATUS 。在任何提取操作出現在此連接上前,@@FETCH_STATUS 的值沒有定義。
例如,用戶從一個游標執行一條 FETCH 語句,然后調用一個存儲過程,此存儲過程打開并處理另一個游標的結果。當控制從被調用的存儲過程返回后,@@FETCH_STATUS 反映的是在存儲過程中執行的最后的 FETCH 語句的結果,而不是在存儲過程被調用之前的 FETCH 語句的結果。
使用上面的游標是泉州SEO在一次網站砸金蛋活動中,二個表的數據在使用的過程中有部份后期改到程序致使有部份數據無法同步,導致前臺查詢的時候所用到的表無法查到相關的數據,沒用游標進行操作之前試過只用簡單的SQL語句去實現這樣的同步功能,但是始終無法實現,所以只能使用游標來實現。
 

 

 

【編輯推薦】

sql中while語句多層循環實例

For循環中執行SQL查詢的討論

SQL函數取得系統日期

sql函數遍歷BOM表的方法

判斷閏年的SQL函數

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

2010-11-12 14:16:21

SQL游標

2010-11-11 10:41:03

sql server遍

2010-09-08 16:48:27

SQL循環游標

2010-09-17 13:40:43

SQL更新

2010-09-07 10:56:58

SQL語句

2010-11-12 10:31:25

SQL Server游

2010-09-10 16:20:10

SQL函數

2010-09-09 13:32:14

SQL函數遍歷

2010-07-26 08:49:58

SQL Server游

2011-03-22 12:38:21

DB2數據庫游標循環

2010-11-11 10:53:22

SQL Server遍

2010-10-21 14:12:07

SQL Server游

2013-05-20 16:09:39

SQL Server

2010-07-23 18:33:57

SQL Server游

2010-11-24 13:11:06

MySQL遍歷數據表

2010-07-26 11:27:43

SQL Server打

2010-07-13 17:25:55

SQL Server

2022-01-12 18:35:54

MongoDB數據查詢

2010-07-14 15:32:28

SQL Server

2023-02-01 08:31:36

JavaScript循環遍歷
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区亚洲精品国 | 乱一性一乱一交一视频a∨ 色爱av | 羞羞网站免费观看 | 亚洲高清在线观看 | 日韩av.com | 久久久久国产一区二区三区不卡 | 国产成人精品久久二区二区91 | 国产乱码精品1区2区3区 | 欧美激情精品久久久久 | 欧美成人一级视频 | 国产精品一二三区 | 国产精品久久久久久吹潮日韩动画 | 精品国产伦一区二区三区观看方式 | www.操.com | 亚洲国产成人在线视频 | 二区在线视频 | 国产精品色| 91精品国产综合久久香蕉麻豆 | 欧美成人免费在线视频 | 国产精品不卡 | jlzzjlzz国产精品久久 | 亚洲精品日日夜夜 | 国产激情片在线观看 | 午夜影院在线观看 | 日韩二区| 欧美精品video | 男女羞羞视频在线免费观看 | 日韩精品一区二区三区老鸭窝 | 亚洲资源在线 | 日本三级网址 | 成人在线视频观看 | 国内久久| 中国大陆高清aⅴ毛片 | 91在线精品视频 | 欧美视频免费在线 | 男女搞网站 | 欧美无乱码久久久免费午夜一区 | 欧美三级视频在线观看 | 在线精品一区 | 成人av片在线观看 | 亚洲午夜在线 |