使用sql游標例項分享

2022-01-14 20:43:40 字數 769 閱讀 3663

--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 執行非常慢時,這個時候可以試試游標。也許會給你帶來意想不到效果

游標可以將通過查詢語句查詢出來的資料集合進行遍歷時候做一些邏輯處理操作。

教你怎麼使用sql游標例項分享

sql 1.將每個老師的工資更新為原來的工資 程式設計客棧獎金 定義兩個變數,用來儲存ttid與reward declare tid int declare reward money 1。建立乙個基於獎金表的游標 declare cur reward cursor fast forward for ...

SQL游標使用

使用迴圈控制 declare a int set a 0 while a 10 begin print a set a a 1 end 獲取系統時間 select getdate exec sp addlinkedserver mailoudb exec sp addlinkedserver dbl...

SQL 中的游標例項

宣告變數 declare imtype varchar 10 imresourceid varchar 10 定義游標 declare information cursor cursor for select imtype imresourceid from bjyx dbo information...