Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo poder cambiar el collate en toda una BBDD de SQL? atirado SQL 4 03-03-2015 17:45:53
Hacer que NiceGrid Seleccione Toda Una Fila gulder Varios 0 09-11-2008 00:36:23
Como hacer para que las ventanas no se muevan mancurnino Varios 1 09-03-2008 06:47:11
Como hacer para que un texto parpadee hook Varios 1 16-06-2004 17:50:03
Como actualizar toda una tabla con bastantes registros? IcebergDelphi Firebird e Interbase 4 16-12-2003 14:08:00


La franja horaria es GMT +2. Ahora son las 21:34:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi