我有6个发送port.......once,它已经把数据放入所有6个表…
我想从一个表中获取一个数据,并在所有其他5个表中更新它。
我已经为此编写了存储过程...
但我只想这样做,一旦它完成了它的过程.....
有没有办法解决这个问题..
我只想在将数据放入所有表中之后运行我的存储过程…
为了知道如何确定我的发送端口已经完成插入statement.....now,我可以运行我的存储过程……
这是一个大的file..its在把数据放到database...but中需要大约2个小时,我想自动化这个过程…
发布于 2012-05-10 13:35:19
您需要的可能是一个简单的编排来处理此过程。
可以通过接收传入文件并将其发送到所有发送端口来激活编排。然后,它将等待每个端口的响应。收到所有响应后,您可以向前移动并触发最后一个SP以读取和更新最后一个表。
发布于 2012-08-31 18:39:26
我可以看到两个潜在的解决方案:
1.简单且略显复杂的方法:
“数据-插入”编排使用并行操作形状(具有六个单独的操作)将插入-gram发送到相关数据库(或者可能是单个复合插入-gram-但我不能对并行性进行评论)。一旦每个插入操作完成,随后的连续操作将更新控制表,以将数据标记为“成功插入”。
一个单独的编排轮询控制表,等待插入每个“成功插入”的记录;一旦有六个记录,就调用您的存储过程。
2.复杂而优雅的方法:
使用散布和聚集模式(谷歌'BizTalk散布聚集模式‘),主编排在插入数据时接收响应(这将为您提供真正的并行性)。完成所有分散编排后,调用您的存储过程。
https://stackoverflow.com/questions/10524170
复制相似问题