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

Usando Consultas SQL Estáticas

Usando Consultas SQL Estáticas

Crie uma consulta SQL estática quando precisar executar as mesmas instruções de consulta para cada linha de entrada, mas quiser alterar os dados na consulta para cada uma dessas linhas. Ao criar uma consulta SQL estática, você usa a associação de parâmetros no Editor SQL para definir parâmetros para dados da consulta.
Para alterar os dados na consulta, configure parâmetros de consulta e associe-os a portas de entrada na transformação. Quando vincula um parâmetro a uma porta de entrada, você identifica a porta pelo nome na consulta. O Editor SQL coloca o nome entre pontos de interrogação (?). Os dados da consulta mudam de acordo com o valor dos dados na porta de entrada.
As portas de entrada da transformação SQL recebem os dados para os valores de dados na consulta, ou os valores na cláusula WHERE da consulta.
Estas consultas estáticas utilizam a associação de parâmetros:
DELETE FROM Employee WHERE Dept = ?Dept? INSERT INTO Employee(Employee_ID, Dept) VALUES (?Employee_ID?, ?Dept?) UPDATE Employee SET Dept = ?Dept? WHERE Employee_ID > 100
A consulta SQL estática a seguir contém parâmetros de consulta que vinculam às portas de entrada Employee_ID e Dept de uma transformação SQL:
SELECT Name, Address FROM Employees WHERE Employee_Num =?Employee_ID? and Dept = ?Dept?
A origem poderia ter as seguintes linhas:
Employee_ID  
Dept   
100
Products
123
HR
130
Accounting
O Serviço de Integração gera as seguintes instruções de consulta a partir das linhas:
SELECT Name, Address FROM Employees WHERE Employee_ID = ‘100’ and DEPT = ‘Products’ SELECT Name, Address FROM Employees WHERE Employee_ID = ‘123’ and DEPT = ‘HR’ SELECT Name, Address FROM Employees WHERE Employee_ID = ‘130’ and DEPT = ‘Accounting’