gpt4 book ai didi

c# - 并发多次运行存储过程

转载 作者:行者123 更新时间:2023-12-02 05:09:11 26 4
gpt4 key购买 nike

如何使用不同的参数值集多次运行相同的存储过程,而不等待第一次执行完成。

例子:

如果我从@sourceId, @containerId 得到proc sp_loaddata

Execution - 1st:  exec sp_loaddatafrom 100001, 36
Execution - 2nd: exec sp_loaddatafrom 100008, 92
Execution - 3rd: exec sp_loaddatafrom 100005, 112

我希望所有的都同时运行。

如何在 T-SQL/SSIS/C# 中实现这一点

最佳答案

如果您可以访问 .net 4.5,我会使用以下代码。

var results = Task.WhenAll(
Task.Run(() => RunStoredProc(1)),
Task.Run(() => RunStoredProc(2)),
Task.Run(() => RunStoredProc(3))
).Result;

如果我只有 .net 4.0,我会使用 TPL。有点麻烦,但比后台工作人员要好得多。

var arguments = new []{1,2,3};

var results = from x in arguments.AsParallel()
select RunStoredProc(x);

关于c# - 并发多次运行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com