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

Definindo a Transformação SQL

Definindo a Transformação SQL

A transformação SQL executa uma consulta SQL dinâmica que insere os dados de preço unitário e de preço de pacote na tabela Prod_Cost. A transformação SQL recebe os nomes de coluna para atualizar nas portas UnitPrice_Query e PkgPrice_Query.
Ao criar uma transformação SQL, você define o modo de transformação, o tipo de banco de dados e o tipo de conexão. Você não pode alterar o modo ou tipo de conexão depois de criar a transformação.
Crie uma transformação SQL com as seguintes propriedades:
  • Modo de Consulta.
    A transformação de SQL executa consultas SQL dinâmicas.
  • Conexão estática.
    A transformação SQL se conecta uma vez ao banco de dados com o objeto de conexão que você definir no Workflow Manager.
A figura a seguir mostra a guia Portas da transformação SQL com a consulta SQL e descrição da consulta:
A guia Portas SQL da caixa de diálogo Editar Transformações contém as colunas nome da porta, tipo de dados, tipo nativo, precisão e escala. A guia também contém os campos nome da transformação, tipo de transformação, valor padrão, descrição, consulta SQL e descrição da consulta.
A transformação SQL tem uma consulta SQL dinâmica que atualiza uma das colunas UnitPrice e uma das colunas PkgPrice da tabela Prod_Cost com base nos nomes de coluna que recebe nas portas UnitPrice_Query e PkgPrice_Query.
A transformação SQL tem a seguinte consulta:
Update Prod_Cost set ~UnitPrice_Query~= ?UnitPrice?, ~PkgPrice_Query~ = ?PkgPrice? where ProductId = ?ProductId?;
A transformação de SQL substitui as variáveis de string UnitPrice_Query e PkgPrice_Query pelos nomes de coluna a serem atualizados.
A transformação SQL une os parâmetros ProductId, UnitPrice e PkgPrice na consulta com dados que recebe nas portas correspondentes.
Por exemplo, a seguinte linha de origem contém um preço unitário e um preço de pacote do produto 100:
100,M,100,110
Quando o PriceCode for “M,” os preços serão preços de manufatura. A transformação de Expressão transfere os nomes de coluna MUnitprice e MPkgPrice à transformação SQL para que os atualize.
A transformação SQL executa a seguinte consulta:
Update Prod_Cost set MUnitprice = 100, MPkgPrice = 110 where ProductId = ‘100’;
A seguinte linha de origem contém preços de atacado do produto 100:
100,W,120,200
A transformação de Expressão transfere os nomes de coluna WUnitprice e WPkgPrice para a transformação SQL. A transformação SQL executa a seguinte consulta:
Update Prod_Cost set WUnitprice = 120, WPkgPrice = 200 where ProductId = ‘100’;