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 Definir Dados (Modo Baseado em Matriz)

Função Definir Dados (Modo Baseado em Matriz)

Utilize a função Definir Dados quando quiser que o procedimento passe um valor para uma porta de saída. Você pode definir os dados, o tamanho deles (se aplicável) e o indicador da porta de saída que especificar. Você não utiliza funções separadas para definir o tamanho ou o indicador da porta de saída.
Utilize a seguinte sintaxe:
void INFA_CTASetData( INFA_CT_OUTPUTPORT_HANDLE outputport, INFA_INT32 iRow, void* pData, INFA_UINT32 nLength, INFA_INDICATOR indicator);
A tabela a seguir descreve os argumentos para esta função:
Argumento
Tipo de Dados
Entrada/
Saída
Descrição
outputport
INFA_CT_OUTPUTPORT_HANDLE
Entrada
Manipulador de porta de saída.
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.
pData
void*
Entrada
Ponteiro para os dados.
nLength
INFA_UINT32
Entrada
Comprimento da porta. Utilize somente para portas binárias e de string.
Verifique se a função passa o comprimento correto dos dados. Se a função passar outro comprimento, a função de notificação de saída retornará falha para essa porta.
Verifique se o comprimento que você definir para portas binárias e de string não é maior que a precisão da porta. Se você definir o tamanho maior que a precisão da porta, obterá resultados inesperados. Por exemplo, pode ser que a sessão falhe.
indicador
INFA_INDICATOR
Entrada
Valor do indicador da porta de saída. Use um destes valores:
  • INFA_DATA_VALID. Indica que os dados são válidos.
  • INFA_NULL_DATA. Indica um valor nulo.
  • INFA_DATA_TRUNCATED. Indica que os dados foram truncados.