Ver Mensaje Individual
  #1  
Antiguo 19-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Reputación: 17
rgstuamigo Va por buen camino
Thumbs up Como hacer un Trigger para toda una BD

Hola amigos del club, deseara saber si habria la forma de hacer un trigger generico en MySQL para hacer lo suiguiente:

Estoy tratando de hacer una pequeña Bitacora o Log para guardar en dos tablitas las acciones que realiza los usuario en la BD; las tablas serian las siguientes:
Bitacora
Nro Fecha_Inicio_Sesion Fecha_Fin_Sesion Id_usuario

Accion
Nro accion tabla Bita

Como podran ver es sencillo, en la tabla Accion se tiene Un Foreign key que se llama "Bita" y es el enganche a la tabla Bitacora.
Cuando el usuario Inicia sesion se deberia insertar en la tabla bitacora un nuevo registro con los datos que aparecen en la esa tabla, con la diferencia que el campo fecha_Fin_sesion se lo deja en blaco o null para luego actualizar ese nuevo registro a la hora de que el usuario finalize sesion.
Despues de que el usuario inicio sesion deberiamos ir registrando en la tabla Accion todas la acciones que el usuario hizo en la BD tales como UPdate, Delete e Insert.(Ojo:Logicamente , menos las acciones que se hacen en estas dos tablas Bitacora y Accion, por que simplemente no lo nesecitaria).
Yo habia tenido pensado hacerme Trigger para esto, pero me di cuenta que tendria que hacerme un trigger por cada tabla de la BD y eso es mucho trabajo, es ahi que surge el problema y por lo cual estoy posteando este asunto.

Quisiera saber si es posible Hacerme un Trigger generico, es decir que me capture las acciones que hacen los usuario en la BD a nivel tabla e ir insertando de acuerdo al usuario en mi tabla Bitacora y Accion respectivamente ;o sera que MySQL tiene algo para esto?
Les agradesco de antemano sus respuestas y sugerencias.......
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita