直接バインディングを介して xml を受け取るオーケストレーションがあります。
オーケストレーションでは、次のタスクを実行する必要があります。
- 1 つのストアド プロシージャを呼び出して、バッチ ID (name IN、batchID OUT、errorCode OUT) を作成します。
- xml 内のレコード (0..n 無制限) に一致するテーブルで複数の挿入を実行します。各レコードは 1 つのテーブル行の挿入です。マップを使用して、XML 要素をテーブル内の列に一致させます。
- 1 つのストアド プロシージャを呼び出してバッチを終了します (batchID IN、recordCount IN、errorCode OUT)
DB 呼び出しは、Biztalk 2010 の WCF-SQL アダプターで行う必要があります。
私の質問:
- 最初の SP のバッチ ID をマッパーに渡すにはどうすればよいですか (各レコードは batchID 列で始まります)。
- 1 つの XML 内の挿入は、1 つのトランザクションと見なす必要があります。挿入が失敗すると、レコードをロールバックする必要があります。これはどのように達成されますか?