Unir tabelas MySQL e Postgres

Delphi

18/12/2017

Caros, boa tarde!
Como posso unir através de Join duas tabelas de bancos de dados diferentes?
Exemplo: tabela clientes é MySql e tabela de vendas é Postgres.
Elas se relacionam, a tabela de vendas tem o id_cliente.
Obrigado.
Luiz Bergamo

Luiz Bergamo

Curtidas 0

Melhor post

Luiz Vichiatto

Luiz Vichiatto

19/12/2017

Você pode utilizar o ClienteDataSet, e carregar para este componente.
Irá ter que fazer a partir da tabela de clientes que nomear como base para referenciar, criar um looping consultando as duas bases e inserir no clientedataset.
Insira os dados da consulta do item que se refere ao MySql necessários e a consulta dos itens do Postgres nos campos indicados para estes.
O clientedataset, trabalha em memória, como sugestão procure mais sobre o assunto.

Espero ter apontado o caminho. Ou se preferir deve existir uma ferramenta de ETL que faça isso, mas tem que pesquisar.
GOSTEI 1

Mais Respostas

Luiz Bergamo

Luiz Bergamo

18/12/2017

Amigo, grato pela resposta.
Então para o ClienteDataSet de qualquer forma tenho que carregar os dados do MySQL e depois rodar um loop consultando um a um o Postgres.
Seria o mesma coisa de carregar em uma stringgrid.... e rodar o loop nela...
Queria otimizar isso, mas acredito que sem uma ETL não vai...
Obrigado.
GOSTEI 1
POSTAR