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)
-   -   conectar a otra BD desde triger (https://www.clubdelphi.com/foros/showthread.php?t=54904)

jrmanso 02-04-2008 20:59:39

conectar a otra BD desde triger
 
hola foreros y gracias por adelantado si me podeis echar una mano
os cuento mi problema uso firebird 1.5 y delphi 7
Intento conectarme a otra BD desde un triger y no se si se puede he buscado información pero no encuentro nada.
la idea es que en el borrado de un registro en tabla1 en BD1 almacenar parte de ese registro en Tabla1 de BD2.
intento hacerlo con un triger BeforDelete pero al poner la sentencia
Código SQL [-]
 CONNECT 'BD2.fdb' USER 'SYSDBA’ PASSWORD '***...';
me da error
seguramente no se podra conectar con otra base de datos pero ya sabeis que el que no sabe es como el que no ve.

¿se puede conectar con otra BD?
- si se puede alguien me puede poner un ejemplo del codigo que hay que poner en el triger.

ya se que lo podria hacer por codigo en delphi antes de hacer el delete
conectarme con otra BD y hacer el insert
pero queria hacerlo desde un triger o un procedimiento almacenado ejecutado desde el triger. ¡¡Si es posible claro!!

Gracias por la ayuda.

jhonny 02-04-2008 21:52:08

Por ahora FireBird no cuenta con cross-database, pero segun su Roadmap tendremos disponible esa funcionalidad para la versión 3.0 (Por lo menos dice Cross-database queries).

jrmanso 04-04-2008 20:17:58

Gracias jhonny por tu interes
seria posible hacerlo con una UDF
como no tengo ninguna practica con UDF
me asaltan varias dudas:
la podria llamar desde el triger
se podria hacer un insert en la UDF por lo que he visto hay que llamarla en una sentencia select.

la idea es que en el borrado de un registro en tabla1 en BD1 almacenar parte de ese registro en Tabla1 de BD2.

Bueno sigo investigando.

RolphyReyes 04-04-2008 23:55:29

Saludos.

Como te indica jhonny no hay manera posible hasta ahora de forma nativa conectarse a otra BD, eso incluye las UDF.

Tienes la opción de hacerlo desde Delphi y también tienes para hacerlo vía IbExpert (el profesional o enterprise, el caso es el de mayor power) con unas librerías que ellos entregan al comprar este.

Hasta luego.


La franja horaria es GMT +2. Ahora son las 23:44:34.

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