O exemplo da transformação SQL de conexão dinâmica mostra como conectar-se dinamicamente a um banco de dados, com base nos dados do arquivo de origem.
Neste exemplo, você tem um banco de dados do cliente para os Estados Unidos, Reino Unido e Canadá. Você precisa inserir os dados do cliente a partir de um arquivo de transação em um banco de dados, com base na localização do cliente.
A transformação Expressão retorna um nome de objeto de conexão do banco de dados com base no valor da coluna do local. A transformação de Expressão transfere um nome de objeto de conexão para a porta LogicalConnectionObject da transformação SQL. A transformação SQL conecta-se ao banco de dados com base no valor da coluna LogicalConnectionObject.
A figura a seguir mostra a transformação Expressão e a transformação SQL em um mapeamento:
O mapeamento contém os seguintes componentes:
Definição da origem do cliente.
Uma definição da origem de arquivo simples que inclui informações do cliente. O local do cliente determina a qual banco de dados a transformação SQL se conecta quando insere os dados do cliente.
Definição de destino Error_File.
O destino contém um campo Datastring que recebe erros de banco de dados da transformação SQL.
Transformação Exp_Dynamic_Connection.
A transformação Expressão define a qual banco de dados irá se conectar, com base no valor da coluna Local. A transformação Expressão retorna o nome do objeto de conexão na porta Conexão. Um objeto de conexão é uma conexão de banco de dados definida no Workflow Manager.
Transformação SQL_Dynamic_Connection
. A transformação SQL recebe um nome do objeto de conexão na LogicalConnectionPort. Ela se conecta ao banco de dados e insere os dados do cliente no banco de dados.