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
相關文章
相關標籤/搜索