2011-10-26 68 views
0

我有一個通過直接綁定接收xml的編排。WCF-SQL調用帶有輸入和輸出參數的存儲過程

在編排我必須執行下列任務:

  • 呼叫1存儲過程以創建一個批處理ID(在名稱,batchID OUT,的errorCode OUT)
  • 在表中匹配所述執行多個插入記錄在xml中(0..n無界),每條記錄是一個錶行插入。我使用映射將XML元素與表中的列匹配。
  • 呼叫1存儲過程結束批次(batchID IN,IN的RecordCount,OUT的errorCode)

數據庫調用必須與WCF-SQL適配器在2010年的Biztalk

我的問題來完成:

  • 如何將第一個SP的批次ID傳遞給映射器(每個記錄 以batchID列開頭)?
  • 1 XML內的插入必須是 被視爲一個事務。當一個插入失敗時,必須回滾記錄 。這是如何實現的?

回答

0

要回答你的第一個問題,你需要映射一個多輸入模式映射,並使用Create Batch存儲過程調用中的響應消息作爲輸入模式之一。要做到這一點看我這個問題的答案在這裏Creating BizTalk map with multiple input schema

關於你的第二個問題,如果你正在使用的WCF-SQL適配器表操作這樣做,你可以設置useAmbientTransaction屬性爲true在sqlBinding配置這將在一次交易中包裝多個呼叫。

+0

多根映射是thx休的解決方案。默認情況下,UseAmbientTransaction設置爲true,因此已被覆蓋。 –

相關問題