Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Triggers

Estas en el tema de Triggers en el foro de Mysql en Foros del Web. Buen día Foro Estoy desarrollando un modulo de auditoria para una base de datos en mysql. Me gustaría saber si se puede llamar 2 o ...
  #1 (permalink)  
Antiguo 02/05/2010, 12:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Triggers

Buen día Foro

Estoy desarrollando un modulo de auditoria para una base de datos en mysql.

Me gustaría saber si se puede llamar 2 o mas eventos (insert,delete,update) dentro de un mismo trigger y tener la forma de diferenciar cual fue la acción que lo disparó dentro del cuerpo del trigger.

En postgresql es con una variable llamada TG_OP la cual almacena el evento que lo dispara. En Oracle es con inserting, updating o deleting.

Por lo que he leído y he buscado, parece que no se puede, pero no tengo mucha experiencia con los triggers en mysql así que prefiero preguntar.

Alguna sugerencia?

Será necesario crear un trigger por cada evento?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #2 (permalink)  
Antiguo 02/05/2010, 13:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Triggers

Verifica este articulo http://www.go4expert.com/forums/printthread.php?t=7252.

PD: Se vé que en PostgreSQL es mucho más fácil crear este tipo de trigger.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 02/05/2010 a las 13:40
  #3 (permalink)  
Antiguo 02/05/2010, 16:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Triggers

Ante todo gracias por tu respuesta abiaelrc.

Efectivamente, la solución que yo le daría este problema desde el punto de vista de mysql es tener un trigger por cada evento (Como lo mencionan en el articulo)

Parece que mysql todavía no es tan flexible como los otros DBMS reconocidos para manejar este tipo de situaciones.
Sin embargo, quería preguntar primero antes de empezar un sencillo pero tedioso trabajo en unas 30 tablas.

saludos y de nuevo muchas gracias.

PD: Siempre el problema de esparcimiento de karma :
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:50.