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

Função de Processamento de linha de instância da função

Função de Processamento de linha de instância da função

O PowerCenter chama esse fnInstance_processRow quando uma linha de entrada está disponível para uma instância da função personalizada. Os dados dos argumentos de entrada da função personalizada são vinculados e acessados por meio de fnInstance-inputOPDHandles. Defina os dados, o tamanho e o indicador das portas retornadas e de saída em fnInstance->retHandle. O PowerCenter chama a função de inicialização em nível de função antes de chamar essa função.
Utilize a seguinte sintaxe:
INFA_EXPR_ROWSTATUS (*fnInstance_processRow) (INFA_EXPR_FUNCTION_INSTANCE_HANDLE fnInstance);
Argumento
Tipo de dados
Entrada/
Saída
Descrição
fnInstance
INFA_EXPR_FUNCTION_HANDLE
Entrada
Identificador em nível de função para o qual os dados estão disponíveis.
O tipo de dados do valor retornado é INFA_EXPR_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 do PowerCenter incrementa a contagem de erros internos. Retorne apenas esse valor quando o modo de acesso aos dados for linha.
  • 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 do PowerCenter apresentará falha na sessão.