[firebase-br] Junção 2 bancos Dados

Gladiston Santana gladiston em vidy.com.br
Seg Jan 16 18:07:46 -03 2017


No lado cliente é possivel fazer isso com o Firedac, isto é, uma instrução
sql inner join onde os nomes das tabelas na realidade seriam os nomes dos
(varios) datasources. assim é possivel fazer um inner join bem complexo
envolvendo distintos bancos como oracle, mssql e firebird.
No lado do servidor você teria de trabalhar com uma procedure importando os
registros que necessita na unha com execute/statement/external/for e então
dar suspend nos resultados que deseja retornar. Criei tantas quantas
procedures retornando dados externos que precisar.
Depois você pode criar uma view com select/inner join dos dados que
retornam da(s) procedure(s) para simular uma tabela unificada.
Não é performatico porque o external fará a conexão com o banco secundário
toda vez que a procedure for executada, mas terá o que precisa.
Não sei se o FB3 permite criar uma view com resultados de tabelas externas,
mas se permitir, poderia fazer a mesma coisa com select joins de views com
diferentes datasources.
Também pode com um pouco de trabalho processar tudo numa stored só.


inte+



Mais detalhes sobre a lista de discussão lista