SqlServer循环执行存储过程

begin
--申明变量
declare @blh char(10) 
declare @zycs int 
--赋值变量
set @blh=1
set @zycs=0
--申明游标
declare order_cursor cursor 
for (select blh, zycs from zy_brzl)--循环条件
--打开游标--
open order_cursor
--开始循环游标变量--
fetch next from order_cursor into @blh, @zycs
while @@FETCH_STATUS = 0 --返回被 FETCH语句执行的最后游标的状态--
begin 
exec [proc_zy_fycs] @blh, @zycs --执行存储过程,这部分可以做很多事,update,insert等
fetch next from order_cursor into @blh, @zycs --转到下一个游标,没有会死循环
end 
close order_cursor --关闭游标
deallocate order_cursor --释放游标
end
go

 

posted @ 2018-12-27 16:42  王云盼  阅读(6008)  评论(0编辑  收藏  举报