Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Modificación de Tablas en SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Modificación de Tablas en SQL Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.