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

Restrições Comuns de Sintaxe de Banco de Dados

Restrições Comuns de Sintaxe de Banco de Dados

Bancos de dados diferentes possuem restrições diferentes na sintaxe da associação externa. Considere as seguintes restrições quando for criar associações externas:
  • Não combine condições de associação com o operador OR na cláusula IN da sintaxe da associação externa.
  • Não use o operador IN para comparar colunas na cláusula IN da sintaxe da associação externa.
  • Não compare uma coluna a uma sub-consulta na cláusula IN da sintaxe da associação externa.
  • Ao combinar duas ou mais associações externas, não use a mesma tabela como a tabela interna de mais de uma associação externa. Por exemplo, não use uma das seguintes associações externas:
    { TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.COLUMNA = TABLE2.COLUMNA TABLE3 LEFT OUTER JOIN TABLE2 ON TABLE3.COLUMNB = TABLE2.COLUMNB } { TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.COLUMNA = TABLE2.COLUMNA TABLE2 RIGHT OUTER JOIN TABLE3 ON TABLE2.COLUMNB = TABLE3.COLUMNB}
  • Não use as duas tabelas de uma associação externa em uma condição de associação regular. Por exemplo, não use a seguinte condição de associação:
    { TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.COLUMNA = TABLE2.COLUMNA WHERE TABLE1.COLUMNB = TABLE2.COLUMNC}
    No entanto, use as duas tabelas em uma condição de filtro, como a seguinte:
    { TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.COLUMNA = TABLE2.COLUMNA WHERE TABLE1.COLUMNB = 32 AND TABLE2.COLUMNC > 0}
    Inserir uma condição na cláusula IN pode retornar resultados diferentes da inserção da mesma condição na cláusula WHERE.
  • Ao usar um alias para uma tabela, use-o como prefixo das colunas da tabela. Por exemplo, se você chamar REG_CUSTOMER de tabela C, ao referenciar a coluna FIRST_NAME, use “C.FIRST_NAME.”