目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

複数のターゲットを持つトランザクション制御マッピングの例

複数のターゲットを持つトランザクション制御マッピングの例

トランザクション制御トランスフォーメーションは、あるターゲットに対しては有効、別のターゲットに対しては無効となる場合があります。
各ターゲットが有効なトランザクション制御トランスフォーメーションに接続されている場合、そのマッピングは有効です。マッピング内のターゲットのうち1つでも有効なトランザクション制御トランスフォーメーションに接続されていないものがある場合、そのマッピングは無効です。
以下の図に、有効と無効の両方のトランザクション制御トランスフォーメーションを含む、有効なマッピングを示します。
マッピングには2つのパイプラインが含まれています。パイプラインはTransactionControl1で分かれています。この分岐は、ソースおよびソース修飾子の後に発生します。最初のブランチにはマッピングには、Expression1とTarget1が含まれています。2つ目のブランチには、アグリゲータトランスフォーメーション、Expression2、Transaction Control2、およびTarget2が含まれています。
Integration ServiceはTransactionControl1を処理し、トランザクション制御式を評価して、トランザクション境界を作成します。 マッピングには、TransactionControl1とTarget1の間にトランザクション境界を削除するトランスフォーメーションは含まれず、TransactionControl1はTarget1に対して有効になります。Integration Serviceは、Target1に対してTransactionControl1が定義したトランザクション境界を使用します。
しかし、マッピングにはTransactionControl1とTarget2の間にトランザクション境界を削除するトランスフォーメーションが含まれているため、TransactionControl1はTarget2に対しては無効になります。Integration Serviceでトランスフォーメーション範囲を[すべての入力]に設定してアグリゲータ2を処理すると、TransactionControl1で定義されたトランザクション境界が削除され、オープントランザクション内のすべての行が出力されます。 次にIntegration Serviceは、TransactionControl2を評価し、トランザクション境界を作成して、そのトランザクション境界をTarget2に対して使用します。
TransactionControl1でロールバックが発生した場合、Integration ServiceはTarget1からの行だけをロールバックします。 Target2からの行はロールバックしません。
以下の図に、有効と無効の両方のトランザクション制御トランスフォーメーションを含む、無効なマッピングを示します。
マッピングには2つのパイプラインが含まれています。パイプラインはTCT_mappletで分かれています。この分岐は、ソースおよびソース修飾子の後に発生します。最初のブランチには、Aggregator1とTarget1が含まれています。2つ目のブランチには、Aggregator2、式トランスフォーメーション、Transaction Control2、およびTarget2が含まれています。
マップレットTCT_mappletには、トランザクション制御トランスフォーメーションが含まれています。 これはTarget1およびTarget2に対して無効です。 アグリゲータ1トランスフォーメーション範囲プロパティは[すべての入力]です。 これはTarget1に対するアクティブソースです。 アグリゲータ2トランスフォーメーション範囲プロパティは[すべての入力]です。 これはTarget2に対するアクティブソースです。 TransactionControl2トランスフォーメーションはTarget2に対して有効です。
Target1が有効なトランザクション制御トランスフォーメーションに接続していないため、このマッピングは無効です。