| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
el diego Master


Registrado: 23 Ago 2002Mensajes: 232Ubicación: Paris
|
Publicado: Lun 09 Sep, 2002 10:28 am Asunto: Modificación de Tablas en SQL |
|
|
Estimados,
Vuelvo al ataque con mis consultas. En esta oportunidad quisiera saber, de ser posible, como puedo enterarme desde mi aplicación que una tabla determinada en una base de datos SQL ha sufrido alguna modificación (desde otra aplicación o lo que sea).
Quiero evitar en lo posible el uso de un Timer.
saludos
diego
Ultima edición por el diego el Mar 10 Sep, 2002 10:53 am, editado 1 vez |
|
| Volver arriba |
|
 |
TOÑO Master

Registrado: 26 Ago 2002Mensajes: 223Ubicación: Madrid - España -
|
Publicado: Lun 09 Sep, 2002 1:08 pm Asunto: |
|
|
HOLA:
Lo que te recomiendo es el uso de semaforos.
Te creas una tabla de semaforos, con el nombre de tus tablas, y una variable que indica el estado de la misma.
Mediante procedimientos almacenados cambias el estado de la variable, dependiendo de la operacion que se realize.
Ej.
Create procedure UpadateSemaforo(nombre char [50], estado integer)
as begin
update TABLA_SEMAFOROS set estado =:estado where nombre =:nombre;
end;
Tambien te lo podrias crear mediante trigger, pero deberias de crear uno por tabla, accion.
Basicamente es lo que se me ocurre.
By. |
|
| Volver arriba |
|
 |
el diego Master


Registrado: 23 Ago 2002Mensajes: 232Ubicación: Paris
|
Publicado: Lun 09 Sep, 2002 1:18 pm Asunto: |
|
|
Hola Toño,
Habia pensado en algo así pero buscaba algo utilizando las propiedades de SQL o de C++ Bulder (que practicamente desconozco). Si no encuentro otra cosa tendré que hacer algo como lo que me decís.
muchas gracias
diego |
|
| Volver arriba |
|
 |
el diego Master


Registrado: 23 Ago 2002Mensajes: 232Ubicación: Paris
|
Publicado: Mar 10 Sep, 2002 11:00 am Asunto: |
|
|
Voy a tratar de ser más específico. Necesito saber, a partir de una fecha y hora determinada, si una tabla suffrió modificaciones y de ser así identificar que registros. Como se trata de una base de datos en producción no puedo modificarla para agregarle campos con la fecha y hora del ultimo update. Asi que no sé si habrá alguna manera prolija de solucionarlo. A modo ilustrativo les comento que lo que tengo que hacer luego es actualizar ese conjunto de datos modificados en otra base de datos situada en otro servidor.
Se puede analizar algun tipo de log, o diario de tareas? La base de datos en cuestion es DB2, pero si alguien lo logró hacer con otro motor me podria servirme de algo.
saludos
diego |
|
| Volver arriba |
|
 |
|