Transaction Control Transformation - created from Mind Map

Description

1 INFA Note on Transaction Control Transformation - created from Mind Map, created by dbrown on 23/11/2013.
dbrown
Note by dbrown, updated more than 1 year ago More Less
dbrown
Created by dbrown over 10 years ago
dbrown
Copied to Note by dbrown over 10 years ago
119
0

Resource summary

Page 1

active

connected

lets you control commit and roll back transactions based on a set of rows that pass through

A transaction is the set of rows bound by commit or roll back rows.

within a mapping: transformation. Based on the return value of the expression, you can choose to commit, roll back, or continue without any transaction changes

If you have a flat file target you can generate an output file each time the Integration Service starts a new transaction. You can dynamically name each target flat file.

targets include XML, relational, MQSeries

Properties Tab Transaction control expression expression uses the IIF function to test each row against the condition built-in variables TC_CONTINUE_TRANSACTION. The Integration Service does not perform any transaction change for this row. This is the default value of the expression. TC_CONTINUE_TRANSACTION. The Integration Service does not perform any transaction change for this row. This is the default value of the expression. TC_COMMIT_AFTER. The Integration Service writes the current row to the target, commits the transaction, and begins a new transaction. The current row is in the committed transaction. TC_ROLLBACK_BEFORE. The Integration Service rolls back the current transaction, begins a new transaction, and writes the current row to the target. The current row is in the new transaction. TC_ROLLBACK_BEFORE. The Integration Service rolls back the current transaction, begins a new transaction, and writes the current row to the target. The current row is in the new transaction.

transaction generators. They define and redefine transaction boundaries in a mapping. They drop any incoming transaction boundary from an upstream active source or transaction generator, and they generate new transaction boundaries downstream

becomes ineffective for downstream transformations or targets if you put a transformation that drops incoming transaction boundaries after itAggregator transformation with the All Input level transformation scope ¨ Joiner transformation with the All Input level transformation scope ¨ Rank transformation with the All Input level transformation scope ¨ Sorter transformation with the All Input level transformation scope ¨ Custom transformation with the All Input level transformation scope ¨ Custom transformation configured to generate transactions ¨ Transaction Control transformation ¨ A multiple input group transformation, such as a Custom transformation, connected to multiple upstream transaction control points

You must connect each target instance to a Transaction Control transformation.

can connect multiple targets to a single Transaction Control transformation.

can connect only one effective Transaction Control transformation to a targe

cannot place a Transaction Control transformation in a pipeline branch that starts with a Sequence Generator transformation.

If you use a dynamic Lookup transformation and a Transaction Control transformation in the same mapping, a rolled-back transaction might result in unsynchronized target data.

A Transaction Control transformation may be effective for one target and ineffective for another target. If each target is connected to an effective Transaction Control transformation, the mapping is valid.

Either all targets or none of the targets in the mapping should be connected to an effective Transaction Control transformation

Transaction Control Transformation

Show full summary Hide full summary

Similar

Transformation Functions
dbrown
Lookup trans
dbrown
Properties of Lookup
dbrown
Lookup query
dbrown
Lookup condition
dbrown
Lookup Ports
dbrown
Returning multiple rows
dbrown
Lookup Cache
dbrown
Database Deadlock Resilience
dbrown
HTTP Properties
dbrown
SQL Override
dbrown