当前位置 - 股票行情交易網 - 國際漫評 - 教妳怎麽使用sql遊標實例分享

教妳怎麽使用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查看未釋放遊標的方法