Ver Mensaje Individual
  #4  
Antiguo 15-03-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Lo único que se me ocurre es que los clientes revisen cada n segundos la o las tablas que deseas monitorear.

No sé, estoy pensando en voz alta, pero quizá pudieras tener una tabla especial con tres campos:

monitor=(id, tabla,hora)

id sería un campo autoinc
tabla el nombre de la tabla donde se ha producido una inserción
hora la hora en que se produjo dicha inserción.

En cada tabla que quieras monitorear tendrías que agregar un disparador (trigger) after insert en el cual registras el nombre de la tabla y la hora en la tabla monitor.

Entonces, cada cliente, como dije, revisaría cada tanto dicha tabla con una consulta de este estilo:

Código SQL [-]
select * from monitor
where ID > :OLD_ID

donde en el parámetro OLD_ID pondrías el último ID que hayas leído (y que tendrías que actualizar cada vez que haces la consulta anterior).

De esta forma, como resultado de la consulta tendrías una lista de tablas y horas de las últimas inserciones.

Sí, ya sé que suena algo compicado y artesanal, pero de momento es lo único que se me ocurre.

// Saludos

Última edición por roman fecha: 24-09-2015 a las 17:42:55. Razón: horrible falta de ortografía
Responder Con Cita