教妳怎麽使用sql遊標實例分享
[sql]
--1.將每個老師的工資更新為原來的工資+獎金
--定義兩個變量,用來存儲ttid與reward
declare @tid int
declare @reward money
--1。建立壹個基於獎金表的遊標
declare cur_reward cursor fast_forward for select ttid,reward from TblTeacherSalary
--2.打開遊標
open cur_reward
--通過遊標讀取數據
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.關閉遊標
close cur_reward
--4.釋放資源
deallocate cur_reward
說明:在壹般情況下,不要使用遊標。性能極點低下。 假如在處理大量數據。普通的sql 執行非常慢時,這個時候可以試試遊標。也許會給妳帶來意想不到效果
作者 xhccom
您可能感興趣的文章:sqlserver 遊標的簡單示例mysql存儲過程 遊標 循環使用介紹Mysql的遊標的定義使用及關閉深入分析SQL Server遍歷表中記錄的2種方法(使用表變量和遊標)SQL Server遊標的使用/關閉/釋放/優化小結SQL Server 遊標語句 聲明/打開/循環實例基於MySQL遊標的具體使用詳解SQL Server查看未釋放遊標的方法