我有 6 个发送端口……一旦将数据放入所有 6 个表中……
我想从一个表中获取一个数据并在所有其他 5 个表上更新它.....
我已经为此编写了存储过程...
但我只想在它完成它的过程后才这样做.....
反正有没有。。
我只想在将数据放入所有表中后才运行我的存储过程...
因为如何知道我的发送端口是用插入语句完成的......现在我可以运行我的存储过程......
它是一个大文件..将数据放入数据库大约需要 2 小时......但我想自动化这个过程......
我有 6 个发送端口……一旦将数据放入所有 6 个表中……
我想从一个表中获取一个数据并在所有其他 5 个表上更新它.....
我已经为此编写了存储过程...
但我只想在它完成它的过程后才这样做.....
反正有没有。。
我只想在将数据放入所有表中后才运行我的存储过程...
因为如何知道我的发送端口是用插入语句完成的......现在我可以运行我的存储过程......
它是一个大文件..将数据放入数据库大约需要 2 小时......但我想自动化这个过程......
你需要的可能是一个简单的编排来处理这个过程。
可以通过接收传入文件并将其发送到所有发送端口来激活编排。然后它将等待每个端口的响应。收到所有回复后,您可以继续前进并触发您的最终 SP 以读取和更新最后一个表。
我可以看到两个潜在的解决方案:
1.简单而稍微复杂的方法:
“数据插入”编排使用并行操作形状(具有六个单独的操作)将插入语法发送到相关数据库(或者可能是单个复合插入语法 - 但我无法评论并行性)。一旦每个插入动作完成,后续的顺序动作就会更新控制表以将数据标记为“成功插入”。
一个单独的编排轮询控制表,等待每个“成功插入”的记录被插入;一旦有六个,调用您的存储过程。
2. 复杂而优雅的方法:
使用分散和聚集模式(Google 'BizTalk Scatter Gather Pattern'),主编排在插入数据时接收响应(这将为您提供真正的并行性)。完成所有分散编排后,调用您的存储过程。