我想在Oracle上发出包含多行的消息,然后让适配器插入,或者如果键字段值已经存在,则更新。有没有人知道如果没有编写oracle存储过程/包或类似的东西就可以实现这一点。要插入的此消息将包含大约50k行,并且其插入的表将包含大约500k。我意识到我可以首先拉出现有数据,然后在业务流程中手动检查我是否需要更新或插入但我有一种感觉我之前已经读过可以让WCF适配器负责确定是否更新或插入是需要?
答案 0 :(得分:0)
oracle适配器可以接受插入或删除。我的问题的解决方案是从BizTalk向适配器发出单个请求,其中包含要更新的任何行的delete +插入。有一个名为“UseAmbientTransactions”的适配器的属性,通过确保将其设置为true我可以防止在没有后续更新的情况下删除记录的可能性。
如果你觉得这很有帮助,请随意投票给我 - 问题 - 目前设定为-2!