sql游標簡單試用

2022-02-07 08:06:22 字數 1206 閱讀 8254

需求:現在有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...