Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Hacer query con dos DB en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=26246)

El_Raso 17-10-2005 23:41:32

Hacer query con dos DB en FireBird
 
Como se hace?, tengo dos Base de datos y necesito hacer una consulta de
dos tablas y ambas estan en una DB diferente...

Casimiro Notevi 18-10-2005 01:00:27

En principio, no se puede. Aunque podrías acceder a una y con los datos necesarios hacer la consulta en la otra.

El_Raso 18-10-2005 01:13:53

No te entendi muy bien podrias explicarte con mas detalle por favor....Thx

Casimiro Notevi 18-10-2005 06:54:03

Pues si acaso necesitas buscar unos datos en una tabla de una base de datos y esos datos los necesitas sacar de la otra tabla de la otra base de datos... puedes hacer primero la consulta en una y con ese dato obtenido hacer la consulta en la otra. Ahora bien, si es totalmente independiente la consulta en una y otra, harás dos consultas y listo.

De todas formas es que no explicas qué quieres hacer, estaría bien saberlo, ¿no te parece? ;)

ronalg 18-10-2005 16:50:16

Desde donde
 
¿Lo quieres hacer desde la aplicacion cliente o en el servidor?
Usando los componentes del BDE era muy simple te permitia usar alias dentro de Query y asi poder acceder a varias bases de datos al mismo incluso de diferentes SGBDR (alguna ver lo hice con FOX, IB5 y ACCESS, mis odcente no lo podian cree "Obiamente porque solo dictan del libro y nunca han hecho un sistema en su vida" Perdón <DERECHO AL PATALEO>) era muy util.
Pero si es desde el servidor, creo (y temo estar en lo correcto) que no se puede hacer.

Zeta 19-10-2005 09:53:29

No sé con que te conectas a las tablas, pero el BDE acepta consultas heterogéneas y hasta de tipos diferentes
Primero se definen los alias
Ej alias: Oracle1 de una BD Oracle y Sybase1 de una BD Sybase

SELECT customer.custno, orders.orderno
FROM :Oracle1:Customer, :Sybase1:Orders

lo saqué de un libro de Delphi en inglés muy, pero muy bueno.

sino buscá en google "heterogeneous query" según el tipo de conexión a la BD que tengas

Casimiro Notevi 19-10-2005 13:35:55

Cita:

Empezado por Zeta
lo saqué de un libro de Delphi en inglés muy, pero muy bueno.

¿Recuerdas el título, editorial o autor?

Zeta 20-10-2005 07:22:03

Cita:

Empezado por Casimiro Notevi
¿Recuerdas el título, editorial o autor?

Database Application Developer’s Guide
COPYRIGHT © 1995 Borland International.
Printed in the U.S.A.
1E0R195
9596979899-987654321
W1


Es muy bueno y muy fácil de leer.

Casimiro Notevi 20-10-2005 09:23:45

Gracias :)

El_Raso 20-10-2005 17:19:37

Bueno me explico...
Tengo una FDB llamada PArametros.FDB y Otra SIE.FDB, en parametros tengo una tabla llamada GRADO com
CODIGOGRADO
NOMBREGRADO

En SIE tengo una Tabla llamada CURSO con
CODIGOCURSO
NOMBRECURSO
CODIGOGRADO

Quiero hacer un query para traer los siguientes campos:
CODIGOCURSO -> ESTA EN SIE
NOMBRECURSO -> ESTA EN SIE
NOMBREGRADO -> ESTA EN PARAMETROS

Uso Firebird 1.5 con FIBPlus 6.25

Espero entenderme...

Gracias


La franja horaria es GMT +2. Ahora son las 01:00:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi