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 @   *涛*  阅读(455)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示