Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

Variáveis de Controle de Transação

Variáveis de Controle de Transação

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:
IIF (NEWTRAN=1, TC_COMMIT_BEFORE, TC_CONTINUE_TRANSACTION)
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.