需求:現在有2張表,一張是gongzi表--工資表,有2個字段id 員工號(int)、gongzi工資(money);另一張表addgongzi表—加薪表。有2個字段,id員工號、addgongzi增加工資。兩張表的id是一一對應的,現在求將加薪的工資+原來的工資=現在的工資,也就是gongzi=gongzi+addgongzi,修改表gongzi的工資字段。
新建儲存過程proc_addgongzi
create
procedure proc_addgongzi as
--宣告游標
declare cur_addgongzi cursor
forselect
*from
addgongzi
--宣告變數
declare
@idint
declare
@addgongzi
money
--開啟游標
open
cur_addgongzi
--讀取游標
fetch
next
from cur_addgongzi into
@id,@addgongzi
while (@@fetch_status=0
) begin
--修改資料
update gongzi set gongzi=gongzi+
@addgongzi
where id=
@id--
修改完成後繼續讀取游標
fetch
next
from cur_addgongzi into
@id,@addgongzi
end--
關閉游標
close
cur_addgongzi
--刪除游標
SQL 游標的簡單使用
sql 游標的簡單使用例子 declare cur monthlypolicy cursor for select distinct t policyproperty.policyname from t policyproperty inner join t policy on t policypr...
SQL游標的簡單使用
在此之前,曾看過大神們對游標的一些看法,即游標其實就像c語言中的指標一樣,對於很多人來說,使用游標非常之不好用。在此,我只寫一下兩個使用游標的簡單例子。1 使用游標進行查詢資料庫記錄。這裡是查詢作者表的一些資訊 go declare auid char 12 aulname varchar 20 a...
SQL游標使用簡單例子
select from dbo.bank 1 張三 10001 2 李四 10001 3 王五 10001 4 小兒 10001 declare bankid intdeclare username varchar 50 declare rmbnum varchar 50 declare curso...