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

Condição de pesquisa

Condição de pesquisa

O Serviço de Integração encontra dados na origem da pesquisa com uma condição de pesquisa. A condição de pesquisa é semelhante à cláusula WHERE em uma consulta SQL. Quando você configura uma condição de pesquisa em uma transformação Pesquisa, compara o valor de uma ou mais colunas nos dados de origem com os valores na origem da pesquisa ou cache.
Por exemplo, o dados de origem contêm um employee_number. A tabela de origem da pesquisa contém employee_ID, first_name e last_name. Configure a seguinte condição de pesquisa:
employee_ID = employee_number
Para cada employee_number, o Serviço de Integração retorna a coluna employee_ID, last_name e first_name a partir da origem da pesquisa.
O Serviço de Integração pode retornar mais de uma linha da origem da pesquisa. Configure a seguinte condição de pesquisa:
employee_ID > employee_number
O Serviço de Integração retorna linhas para todos os números employee_ID maiores que o número do funcionário de origem.
Use as seguintes orientações quando inserir uma condição para uma transformação Pesquisa:
  • Os tipos de dados para as colunas em uma condição de pesquisa devem corresponder.
  • Você deve inserir uma condição de pesquisa em todas as transformações Pesquisa.
  • Use uma porta de entrada para cada porta de pesquisa na condição de pesquisa. Use a mesma porta de entrada em mais de uma condição em uma transformação.
  • uando você insere múltiplas condições, o Serviço de Integração avalia cada condição como um AND, e não como um OR. O Serviço de Integração retorna linhas que correspondem a todas as condições que você configurar.
  • Se você incluir múltiplas condições, insira-as na seguinte ordem para otimizar o desempenho da pesquisa:
    • Igual a (=)
    • Menor que (<), maior que (>), menor ou igual a (<=), maior ou igual a (>=)
    • Diferente de (!=)
  • O Serviço de Integração corresponde valores nulos. Por exemplo, se uma coluna da condição da pesquisa de entrada é NULL, o Serviço de Integração avalia o NULL igual a um NULL na pesquisa.
  • Se você configurar uma pesquisa de arquivo simples para a entrada classificada, o Serviço de Integração provoca a falha da sessão se as colunas de condição não estiverem agrupadas. Se as colunas estiverem agrupadas, mas não classificadas, o Serviço de Integração processa a pesquisa como se você não houvesse configurado a entrada classificada.
O Serviço de Integração processa as correspondências da pesquisa de maneira diferente, dependendo do fato de você ter configurado a transformação para um cache dinâmico, estático ou sem cache.