教你怎么使用sql游標(biāo)實(shí)例分享
更新時(shí)間:2012年06月26日 19:28:20 作者:
教你怎么使用sql游標(biāo)實(shí)例分享,需要的朋友參考下
[sql]
--1.將每個(gè)老師的工資更新為原來(lái)的工資+獎(jiǎng)金
--定義兩個(gè)變量,用來(lái)存儲(chǔ)ttid與reward
declare @tid int
declare @reward money
--1。建立一個(gè)基于獎(jiǎng)金表的游標(biāo)
declare cur_reward cursor fast_forward for select ttid,reward from TblTeacherSalary
--2.打開游標(biāo)
open cur_reward
--通過(guò)游標(biāo)讀取數(shù)據(jù)
fetch next from cur_reward into @tid,@reward
while @@fetch_status=0
begin
--更新工資
update TblTeacher set ttsalary=ttsalary+@reward where ttid=@tid
fetch next from cur_reward into @tid,@reward
end
--3.關(guān)閉游標(biāo)
close cur_reward
--4.釋放資源
deallocate cur_reward
說(shuō)明:在一般情況下,不要使用游標(biāo)。性能極點(diǎn)低下。 假如在處理大量數(shù)據(jù)。普通的sql 執(zhí)行非常慢時(shí),這個(gè)時(shí)候可以試試游標(biāo)。也許會(huì)給你帶來(lái)意想不到效果
作者 xhccom
--1.將每個(gè)老師的工資更新為原來(lái)的工資+獎(jiǎng)金
--定義兩個(gè)變量,用來(lái)存儲(chǔ)ttid與reward
declare @tid int
declare @reward money
--1。建立一個(gè)基于獎(jiǎng)金表的游標(biāo)
declare cur_reward cursor fast_forward for select ttid,reward from TblTeacherSalary
--2.打開游標(biāo)
open cur_reward
--通過(guò)游標(biāo)讀取數(shù)據(jù)
fetch next from cur_reward into @tid,@reward
while @@fetch_status=0
begin
--更新工資
update TblTeacher set ttsalary=ttsalary+@reward where ttid=@tid
fetch next from cur_reward into @tid,@reward
end
--3.關(guān)閉游標(biāo)
close cur_reward
--4.釋放資源
deallocate cur_reward
說(shuō)明:在一般情況下,不要使用游標(biāo)。性能極點(diǎn)低下。 假如在處理大量數(shù)據(jù)。普通的sql 執(zhí)行非常慢時(shí),這個(gè)時(shí)候可以試試游標(biāo)。也許會(huì)給你帶來(lái)意想不到效果
作者 xhccom
相關(guān)文章
生成300個(gè)不同的隨機(jī)數(shù)的SQL語(yǔ)句
最近在做一個(gè)項(xiàng)目,涉及到要生成N個(gè)8位的不重復(fù)的純數(shù)字隨機(jī)數(shù)作為優(yōu)惠碼,研究了一番,把結(jié)果分享給大家2014-08-08SQL語(yǔ)句練習(xí)實(shí)例之七 剔除不需要的記錄行
相信大家肯定經(jīng)常會(huì)把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,但是可能會(huì)有些記錄行的所有列的數(shù)據(jù)是null,這為null的數(shù)據(jù)是我們不需要2011-10-10SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程詳解
這篇文章主要為大家介紹了SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01監(jiān)控 log文件大小的存儲(chǔ)過(guò)程
用來(lái)監(jiān)控 log文件大小的存儲(chǔ)過(guò)程,需要的朋友可以參考下。2010-07-07SQL Server SQL Agent服務(wù)使用教程小結(jié)
SQL Server SQL Agent服務(wù)使用教程小結(jié)...2007-03-03SQL Server誤區(qū)30日談 第27天 使用BACKUP WITH CHECKSUM可以替代DBCC CheckDB
乍一看,由于BACKUP WITH CHECKSUM會(huì)檢測(cè)所有分配出去的頁(yè)的校驗(yàn)和的值,這個(gè)誤區(qū)貌似是這么回事,但實(shí)際上并不是這么回事2013-01-01一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能
這篇文章主要介紹了一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能,需要的朋友可以參考下2014-07-07