As variáveis de controle de transação definem as condições para confirmar ou reverter transações durante o processamento de linhas do banco de dados. Use essas variáveis em expressões de controle de transação que você cria no Editor de Expressão. As expressões de controle de transação usam a função IIF para testar cada linha em uma condição. Dependendo do valor retornado da condição, o
Serviço de Integração do PowerCenter
confirma, reverte ou não faz alterações de transação à linha.
O seguinte exemplo usa variáveis de controle de transação para determinar se processa uma linha:
Se NEWTRAN=1, a variável TC_COMMIT_BEFORE fará com que uma confirmação ocorra antes que a linha atual seja processada. Caso contrário, a variável TC_CONTINUE_TRANSACTION forçará a linha para processar na transação atual.
Use as seguintes variáveis no Editor de Expressão ao criar uma expressão de controle de transação:
TC_CONTINUE_TRANSACTION.
O
Serviço de Integração do PowerCenter
não faz nenhuma alteração de transação à linha atual. Esse é o valor padrão da variável de controle de transação.
TC_COMMIT_BEFORE.
O
Serviço de Integração do PowerCenter
confirma a transação, começa uma nova transação e grava a linha atual no destino. A linha atual está na nova transação.
TC_COMMIT_AFTER.
O
Serviço de Integração do PowerCenter
grava a linha atual no destino, confirma a transação e começa uma nova transação. A linha atual está na transação comprometida.
TC_ROLLBACK_BEFORE.
O
Serviço de Integração do PowerCenter
reverte a transação atual, começa uma nova transação e grava a linha atual no destino. A linha atual está na nova transação.