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 de Extensão

Funções de Extensão

Use as funções de extensão quando quiser que o procedimento acesse a extensão de uma porta de entrada de string ou binária, ou para definir a extensão de uma porta de saída de string ou binária.
Use as seguintes funções de extensão:
  • INFA_CTGetLength().
    Use essa função somente para portas binárias e de string. O Serviço de Integração retorna a extensão como o número de caracteres, o que inclui os espaços em branco. Utilize a seguinte sintaxe:
    INFA_UINT32 INFA_CTGetLength(INFA_CT_INPUTPORT_HANDLE dataHandle);
    O tipo de dados do valor retornado é INFA_UINT32. Use um valor entre zero e 2 GB para o valor de retorno.
  • INFA_CTSetLength().
    Quando a Transformação Personalizada contém uma porta de saída binária ou de string, é necessário usar esta função para definir a extensão dos dados, inclusive os espaços em branco. Verifique se a extensão que você define para portas binárias e de string não é maior que a precisão da porta. Se você definir o comprimento maior que a precisão da porta, obterá resultados inesperados. Por exemplo, pode ser que a sessão falhe.
    Utilize a seguinte sintaxe:
    INFA_STATUS INFA_CTSetLength(INFA_CT_OUTPUTPORT_HANDLE dataHandle, IUINT32 length);
    O tipo de dados do valor de retorno é INFA_STATUS. Use INFA_SUCCESS e INFA_FAILURE para o valor de retorno.