Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-04-2008
Avatar de jrmanso
jrmanso jrmanso is offline
Miembro
 
Registrado: may 2007
Ubicación: Madrid
Posts: 10
Poder: 0
jrmanso Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 02-04-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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).
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 02-04-2008 a las 21:54:38.
Responder Con Cita
  #3  
Antiguo 04-04-2008
Avatar de jrmanso
jrmanso jrmanso is offline
Miembro
 
Registrado: may 2007
Ubicación: Madrid
Posts: 10
Poder: 0
jrmanso Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 04-04-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Lightbulb

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.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
onupdate cascade con triger arrayman Firebird e Interbase 4 27-04-2007 10:39:28
¿Cómo puedo conectar dos ListBox de forma que si selecciono una se selecciona la otra nuri Varios 3 01-08-2005 16:50:43
Cómo conectar un qry a una BD en otra maquina en una aplicación en Paradox con BDE? Anabel Conexión con bases de datos 1 20-07-2005 19:13:13
conectar mi pc con otra remota unko! Internet 3 12-03-2005 21:43:53
Conectar a otra máquina de con la IP a través de W2000 a2jcf Varios 3 11-07-2003 03:34:41


La franja horaria es GMT +2. Ahora son las 17:19:20.


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
Copyright 1996-2007 Club Delphi