Ver Mensaje Individual
  #5  
Antiguo 22-10-2008
CLUSTERBIT CLUSTERBIT is offline
Miembro
 
Registrado: oct 2008
Posts: 14
Reputación: 0
CLUSTERBIT Va por buen camino
Smile

Cita:
Empezado por Delphius Ver Mensaje
Bueno, diculpame pero no había leído con atención bien como venía la estructura de las tablas.

Ahora que leo bien, el tema del INSERT no va a funcionar. Me parece más adecuado optar por triggers, más sabiendo que se trata de llevar un proceso de auditoría.

Desconozco MySQL, no sabría decir si tiene soporte de triggers. Pero me parece que es la mejor opción. Si tiene soporte (me extrañaría si no los tuviera, sabiendo que hablan tan bien de este motor) quedaría ahora analizar cuales de los 6 posibles triggers son los que se van a emplear para llevar el proceso de auditoria:

BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE
AFTER DELETE

Saludos,
Delphius jejej... no te preocupes quizas yo no lo explique muy bien
en cuanto a si soporta triggers mysql si los soporta

y el triggers que he tratado de hacer es este:

CREATE TRIGGER prueba AFTER INSERT ON td_persona
FOR EACH ROW
BEGIN
INSERT INTO ts_auditoria(audi_ip,audi_fecha,audi_tabla,audi_campo,audi_valor_anterior,audi_valor_actual) VALUES('196.94.87.0',(SELECT DATE_FORMAT(now(),'%Y/%m/%d')),'Persona',1,1,1);
END;

entonces necesito extraer cada registro que se haga en la tabla td_persona
y mostrarlos en (OJO) el CAMPO AUDI_CAMPO de la tabla ts_auditoria
entonces nose como se haria si con un IF o si se puede agregar otro insert en la misma consulta

espero se entienda
saludos
y espero no molestar

saludos
Responder Con Cita