SQL游标

表一:

表二:

 

将表一里的金额分别加给表二对应的userid

--关键代码
create proc proc_cursor
as
declare @userid varchar(20),@addmoney money
--声明游标
declare myCursor cursor 
for select userid,addmoney from t_addmoney
--打开游标
open myCursor
--将查询出来的第一行数据赋给变量
fetch next from myCursor into @userid,@addmoney
--判断是否发生错误(0表示没有错误)
while(@@FETCH_STATUS=0)
begin
     update t_money set [money]=[money]+@addmoney where userid=@userid
     --循环读取下一条数据
     fetch next from myCursor into @userid,@addmoney
end
--关闭游标
close myCursor
--释放游标
deallocate myCursor
go

 

posted @ 2013-05-05 19:42  zhangchun  阅读(221)  评论(0编辑  收藏  举报