É possível criar uma transformação SQL manualmente. Crie a transformação manualmente quando você configurar uma transformação que executa uma consulta SQL. Você também pode criar manualmente uma transformação que chama um procedimento armazenado quando o procedimento não está disponível para importação. Ao criar a transformação manualmente, você configura as portas de entrada e saída e digita as instruções SQL no Editor SQL.
Selecione um projeto ou pasta na exibição
Object Explorer
.
Clique em
Arquivo
Novo
Transformação
.
A caixa de diálogo
Novo
é exibida.
Selecione a transformação SQL.
Clique em
Avançar
.
Selecione
Criar como Vazio
.
Insira um nome para a transformação e insira a localização do repositório para a transformação.
Clique em
Concluir
Clique na exibição
Visão Geral
para adicionar portas à transformação.
Para adicionar uma porta de entrada, clique em
Entrada
no painel
Portas
para indicar onde adicionar a porta. Clique no botão
Novo
e insira o nome da porta, o tipo nativo e a precisão.
O tipo de banco de dados padrão é Oracle. A ferramenta Developer mostra tipos nativos para bancos de dados Oracle, a menos que você altere o tipo de banco de dados na exibição
Avançado
.
Para adicionar uma porta de saída, clique em
Saída
no painel
Portas
antes de adicionar a porta. Clique no botão
Novo
e insira o nome da porta, o tipo nativo e a precisão.
A porta
SQLError
é a primeira porta de saída por padrão.
Na exibição
Avançada
, selecione o tipo de banco de dados ao qual a transformação SQL se conecta. Configure outras propriedades avançadas para tratamento de erros e outras propriedades opcionais.
Quando você escolhe o tipo de banco de dados, a ferramenta Developer altera os tipos de dados nativos das portas na exibição
Visão Geral
.
Digite a consulta SQL ou a chamada de procedimento armazenado na exibição
SQL
. Selecione portas para associação de parâmetros ou substituição de strings no
Editor SQL
.
Se o procedimento armazenado retornar um conjunto de resultados, você deverá inserir a chamada de procedimento armazenado com uma sintaxe semelhante à seguinte: