Geralmente, a expressão da estratégia de atualização utiliza a função IIF ou DECODE da linguagem de transformação para testar cada linha e ver se ela atende a uma condição específica. Caso atenda, você poderá, então, atribuir a cada linha um código numérico, a fim de marcá-la para uma operação de banco de dados específica. Por exemplo, a instrução IIF a seguir sinaliza uma linha para ser rejeitada caso a data de entrada seja posterior à de aplicação. Caso contrário, a instrução sinaliza a linha para atualização:
Para criar uma transformação de Estratégia de Atualização:
No Mapping Designer, adicione uma transformação Estratégia de Atualização a um mapeamento.
Clique em Layout > Vincular Colunas.
Arraste todas as portas de outra transformação que representem os dados os quais você deseja passar pela transformação Estratégia de Atualização.
Na transformação Estratégia de Atualização, o Designer criará uma cópia de cada porta arrastada. O Designer também conecta a nova porta à porta original. Cada porta na transformação Estratégia de Atualização é uma combinação porta de entrada/saída.
Normalmente, você precisaria selecionar todas as colunas orientadas a um destino específico. Depois de passar pela transformação Estratégia de Atualização, essas informações são sinalizadas para atualização, inserção, exclusão ou rejeição.
Abra a transformação Estratégia de Atualização e renomeie-a.
A convenção de nomenclatura das transformações Estratégia de Atualização é UPD_
Nome da Transformação
.
Clique na guia Propriedades.
Clique no botão no campo Expressão da Estratégia de Atualização.
O Editor de Expressão será exibido.
Insira uma expressão da estratégia de atualização para sinalizar linhas como inserções, exclusões, atualizações ou rejeições.
Valide a expressão e clique em OK.
Clique em OK.
Conecte as portas na transformação Estratégia de Atualização a outra transformação ou a uma instância de destino.