FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Pregunta sobre actualizar bases de datos
Hola a todos. ¿Es posible modificar una campo de una tabla perteneciente a una base de datos desde un trigger de otra base de datos?
Uso Firebird 1.5, delphi7 y dbexpress. |
#2
|
||||
|
||||
Hola,
Directamente no. Una posible solución sería llamar a una UDF desde el trigger que, pasando los parámetros adecuados (base de datos a actualizar y, por ejemplo, sentencia UPDATE SQL a aplicar), se conectase a la segunda base de datos y actualizase la misma. Tendrías que utilizar dos transacciones diferentes, una en la que se está ejecutando el trigger, y otra para lanzar la sentencia UPDATE desde la UDF, pero, si la atomicidad de la operación no es vital, podría servir. Saludos. Última edición por kinobi fecha: 07-01-2005 a las 12:03:50. |
#3
|
|||
|
|||
Hola Kinobi. Supongo que más fácil sería desde la aplicación delphi (con lo que ya no podría actualizar una modficación directa en la base de datos) poder obtener los cambios efectuados en una base de datos y aplicar esas sentencias sql a la otra base de datos.
¿Hay alguna forma de capturar las sentencias generadas por un datasetprovider? |
#4
|
||||
|
||||
Hola,
Cita:
Cita:
Saludos. |
#5
|
|||
|
|||
Ok kinobi.
Pero de la forma que tu me has comentado, ¿es posible actualizar varios registros y posteriormente commitarlos todos o cancelarlos todos? |
#6
|
||||
|
||||
Cita:
Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|