Connecting Multiple Output Group Custom Transformations in a Mapping
Connecting Multiple Output Group Custom Transformations in a Mapping
Multiple output group Custom transformations that you do not configure to generate transactions neither generate nor propagate commits. Therefore, the Integration Service can use different commit types for targets in this session depending on the transformations used in the mapping:
You put a commit source between the Custom transformation and the target.
The Integration Service uses source-based commit for the target because it receives commits from the active source. The active source is the commit source for the target.
You do not put a commit source between the Custom transformation and the target.
The Integration Service uses target-based commit for the target because it receives no commits.
The following figure shows a mapping with a multiple output group Custom transformation:
The mapping contains a multiple output group Custom transformation, CT_XML_Parser, which drops the commits generated by the Source Qualifier transformation. Therefore, targets T_store_name and T_store_addr do not receive any commits generated by an active source. The Integration Service uses target-based commit when loading to these targets.
However, the mapping includes an active source that generates commits, AGG_store_orders, between the Custom transformation and T_store_orders. The transformation scope for AGG_store_orders is All Input. The Integration Service uses source-based commit when loading to T_store_orders.
You can configure a Custom transformation to generate transactions when the Custom transformation procedure outputs transactions. When you do this, configure the session for user-defined commit.