Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Função de Notificação da Linhas de Entrada

Função de Notificação da Linhas de Entrada

O Serviço de Integração chama a função p_<proc_name>_inputRowNotification() quando passa por uma linha ou por um bloco de linhas para a Transformação personalizada. Ela observa qual grupo e partição de entrada recebe dados por meio do controle do grupo de entrada e do controle de partição.
Utilize a seguinte sintaxe:
INFA_ROWSTATUS p_<proc_name>_inputRowNotification(INFA_CT_PARTITION_HANDLE Partition, INFA_CT_INPUTGROUP_HANDLE group);
A tabela a seguir descreve os argumentos para esta função:
Argumento
Tipo de Dados
Entrada/
Saída
Descrição
partição
INFA_CT_PARTITION_HANDLE
Entrada
Manipulador de partição.
grupo
INFA_CT_INPUTGROUP_HANDLE
Entrada
Manipulador de grupo de entrada.
O tipo de dados do valor retornado é INFA_ROWSTATUS. Use os seguintes valores para o valor retornado:
  • INFA_ROWSUCCESS.
    Indica a função que processou com êxito a linha de dados.
  • INFA_ROWERROR.
    Indica a função que encontrou um erro na linha de dados. O Serviço de Integração incrementa a contagem de erros internos. Retorne apenas esse valor quando o modo de acesso aos dados for linha.
    Se a função de notificação da linha de entrada fornecer INFA_ROWERROR em modo baseado em matriz, o Serviço de Integração tratará isso como um erro fatal. Se você precisar indicar uma linha em um bloco que contenha um erro, chame a função INFA_CTASetInputErrorRowM() ou INFA_CTASetInputErrorRowU().
  • INFA_FATALERROR.
    Indica a função que encontrou um erro fatal na linha de dados ou no bloco de dados. O Serviço de Integração causa falha na sessão.