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

用SQL游標(biāo)遍歷循環(huán)數(shù)據(jù)的方法

數(shù)據(jù)庫 SQL Server
SQL游標(biāo)的優(yōu)點是可以方便從一個結(jié)果集中進行循環(huán)遍歷數(shù)據(jù)在進行操作,下面就將為您介紹用SQL游標(biāo)對數(shù)據(jù)進行遍歷循環(huán)操作的方法,供您參考。

如果對數(shù)據(jù)進行遍歷循環(huán)操作,通過SQL的游標(biāo)就可以實現(xiàn),下面就為您詳細介紹該方法,供您參考,希望對您學(xué)習(xí)SQL數(shù)據(jù)庫能夠有所幫助。

SQL游標(biāo)的優(yōu)點是可以方便從一個結(jié)果集中進行循環(huán)遍歷數(shù)據(jù)在進行操作。
1、游標(biāo)允許應(yīng)用程序?qū)Σ樵冋Z句select 返回的行結(jié)果集中每一行進行相同或不同的操作,而不是一次對整個結(jié)果集進行同一種操作;
2、它還提供對基于游標(biāo)位置而對表中數(shù)據(jù)進行刪除或更新的能力;
3、游標(biāo)把作為面向集合的數(shù)據(jù)庫管理系統(tǒng)和面向行的程序設(shè)計兩者聯(lián)系起來,使兩個數(shù)據(jù)處理方式能夠進行溝通。
        然爾游標(biāo)也有缺點——復(fù)雜和低效,是游標(biāo)的最大缺點,也是致使很多時候在使用存儲過程中沒有想到游標(biāo)的主要原因。

下面是在實際工作中的一個游標(biāo)實例的應(yīng)用,通過游標(biāo)把A表的數(shù)據(jù)的一列值復(fù)制到B表的列當(dāng)中,其中二個表都有相同的UID字段,條件是對相同UID的數(shù)據(jù)進行復(fù)制.

declare @level varchar(100)
declare @uid varchar(100)
declare cur cursor--定義一個游標(biāo)
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--為所獲得的數(shù)據(jù)集指定游標(biāo)

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

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

update egg_code set prize_level=@level   where user_id=@uid--執(zhí)行操作

--提前下一位信息
fetch next from cur into @uid,@level
end
close cur--關(guān)閉游標(biāo)
deallocate cur--刪除游標(biāo)
go

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

 

 

【編輯推薦】

sql中while語句多層循環(huán)實例

For循環(huán)中執(zhí)行SQL查詢的討論

SQL函數(shù)取得系統(tǒng)日期

sql函數(shù)遍歷BOM表的方法

判斷閏年的SQL函數(shù)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-12 14:16:21

SQL游標(biāo)

2010-11-11 10:41:03

sql server遍

2010-09-08 16:48:27

SQL循環(huán)游標(biāo)

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函數(shù)

2010-09-09 13:32:14

SQL函數(shù)遍歷

2010-07-26 08:49:58

SQL Server游

2011-03-22 12:38:21

DB2數(shù)據(jù)庫游標(biāo)循環(huán)

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遍歷數(shù)據(jù)表

2010-07-26 11:27:43

SQL Server打

2010-07-13 17:25:55

SQL Server

2023-02-01 08:31:36

JavaScript循環(huán)遍歷

2022-01-12 18:35:54

MongoDB數(shù)據(jù)查詢

2010-10-22 13:34:49

SQL Server游
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 日韩av一区二区在线观看 | 欧美激情视频一区二区三区在线播放 | 中文字幕亚洲欧美日韩在线不卡 | 欧美日韩视频一区二区 | 免费看欧美一级片 | 亚洲人成人一区二区在线观看 | 精品视频一区在线 | 亚洲精品不卡 | 欧美二区三区 | 7777在线视频免费播放 | 欧美日日 | 蜜桃视频在线观看免费视频网站www | 九九亚洲精品 | 欧美日韩福利视频 | 日韩二三区 | www.99久久.com | 久久久久久久久久久福利观看 | 国产日韩欧美一区二区 | 黄网站在线播放 | 91免费看片 | 亚洲国产精品久久 | 天天操天天插天天干 | 国产美女一区二区 | 午夜伊人 | 亚洲精品视频观看 | 国产免费一区二区 | .国产精品成人自产拍在线观看6 | 欧美日韩高清在线一区 | 欧美日韩综合视频 | 国产综合一区二区 | 久久综合一区 | 精品一区电影 | 亚洲午夜视频 | 欧美成人一区二区 | 日韩成人一区 | 中文日韩在线视频 | 久久久国产精品入口麻豆 | 中文字幕综合 | 亚洲精品中文字幕 | 最新日韩在线 |