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ções Definir Linha de Erros de Entrada

Funções Definir Linha de Erros de Entrada

Quando você usa o modo de acesso com base na matriz, não é possível retornar INFA_ROWERROR na função de notificação da linha de entrada. Em vez disso, use as funções da linha de erros de entrada para notificar o Serviço de Integração sobre um erro em determinada linha de entrada.
O PowerCenter fornece as seguintes funções de definição de linhas de entrada no modo com base na matriz:
  • INFA_CTASetInputErrorRowM().
    Você pode notificar o Serviço de Integração sobre um erro em uma linha do bloco de entrada e para que ele emita uma mensagem de erro MBCS ao log da sessão.
    Utilize a seguinte sintaxe:
    INFA_STATUS INFA_CTASetInputErrorRowM( INFA_CT_INPUTGROUP_HANDLE inputGroup, INFA_INT32 iRow, size_t nErrors, INFA_MBCSCHAR* sErrMsg );
    A tabela a seguir descreve os argumentos para esta função:
    Argumento
    Tipo de Dados
    Entrada/
    Saída
    Descrição
    inputGroup
    INFA_CT_INPUTGROUP_HANDLE
    Entrada
    Manipulador de grupo de entrada.
    iRow
    INFA_INT32
    Entrada
    Número de índice da linha no bloco. O índice baseia-se em zero.
    Verifique se o procedimento passa somente um número de índice que existe no bloco de dados. Se você passar um valor inválido, o Serviço de Integração será fechado inesperadamente.
    nErrors
    size_t
    Entrada
    Use este parâmetro para especificar o número de erros causados por essa linha de entrada.
    sErrMsg
    INFA_MBCSCHAR*
    Entrada
    A string MBCS contendo a mensagem de erro que você quer que a função emita. Você deve digitar uma string terminada em nulo.
    Esse parâmetro é opcional. Quando você inclui esse argumento, o Serviço de Integração imprime a mensagem no log da sessão mesmo quando você ativa o log de erros de linha.
  • INFA_CTASetInputErrorRowU().
    Você pode notificar o Serviço de Integração de que uma linha do bloco de entrada contém um erro, e produzir uma mensagem de erro Unicode para o log de sessão.
    Utilize a seguinte sintaxe:
    INFA_STATUS INFA_CTASetInputErrorRowU( INFA_CT_INPUTGROUP_HANDLE inputGroup, INFA_INT32 iRow, size_t nErrors, INFA_UNICHAR* sErrMsg );
    A tabela a seguir descreve os argumentos para esta função:
    Argumento
    Tipo de Dados
    Entrada/
    Saída
    Descrição
    inputGroup
    INFA_CT_INPUTGROUP_HANDLE
    Entrada
    Manipulador de grupo de entrada.
    iRow
    INFA_INT32
    Entrada
    Número de índice da linha no bloco. O índice baseia-se em zero.
    Verifique se o procedimento passa somente um número de índice que existe no bloco de dados. Se você passar um valor inválido, o Serviço de Integração será fechado inesperadamente.
    nErrors
    size_t
    Entrada
    Use este parâmetro para especificar o número de erros causados por essa linha de saída.
    sErrMsg
    INFA_UNICHAR*
    Entrada
    String Unicode que contém a mensagem de erro que a função deve gerar. Você deve digitar uma string terminada em nulo.
    Esse parâmetro é opcional. Quando você inclui esse argumento, o Serviço de Integração imprime a mensagem no log da sessão mesmo quando você ativa o log de erros de linha.