0

我有 6 个发送端口……一旦将数据放入所有 6 个表中……

我想从一个表中获取一个数据并在所有其他 5 个表上更新它.....

我已经为此编写了存储过程...

但我只想在它完成它的过程后才这样做.....

反正有没有。。

我只想在将数据放入所有表中后才运行我的存储过程...

因为如何知道我的发送端口是用插入语句完成的......现在我可以运行我的存储过程......

它是一个大文件..将数据放入数据库大约需要 2 小时......但我想自动化这个过程......

4

2 回答 2

1

你需要的可能是一个简单的编排来处理这个过程。

可以通过接收传入文件并将其发送到所有发送端口来激活编排。然后它将等待每个端口的响应。收到所有回复后,您可以继续前进并触发您的最终 SP 以读取和更新最后一个表。

于 2012-05-10T05:35:18.530 回答
0

我可以看到两个潜在的解决方案:

1.简单而稍微复杂的方法:

“数据插入”编排使用并行操作形状(具有六个单独的操作)将插入语法发送到相关数据库(或者可能是单个复合插入语法 - 但我无法评论并行性)。一旦每个插入动作完成,后续的顺序动作就会更新控制表以将数据标记为“成功插入”。

一个单独的编排轮询控制表,等待每个“成功插入”的记录被插入;一旦有六个,调用您的存储过程。

2. 复杂而优雅的方法:

使用分散和聚集模式(Google 'BizTalk Scatter Gather Pattern'),主编排在插入数据时接收响应(这将为您提供真正的并行性)。完成所有分散编排后,调用您的存储过程。

于 2012-08-31T10:39:26.403 回答