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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM