Está en la página 1de 1

DROP TABLE IF EXISTS AuditoriaUsuarios;

CREATE TABLE AuditoriaUsuarios(


Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Fecha datetime,
Usuario varchar(40),
Proceso varchar(10),
Datos varchar(255) NOT NULL
);

DROP TRIGGER MonitoreoPersonas


Delimiter //
CREATE TRIGGER MonitoreoPersonas AFTER INSERT
ON Personas FOR EACH ROW
BEGIN
DECLARE contenido Varchar(200);
SET
contenido=CONCAT(NEW.IdPersona,'',NEW.ApellidoPaterno,'',NEW.ApellidoMaterno,'',NEW
.Nombres);
INSERT INTO AuditoriaUsuarios(Fecha,Usuario,Proceso,Datos)
VALUES (NOW(),USER(),'Agregado',contenido);
END //
Delimiter ;
DROP TRIGGER MonitoreoPersona;
Delimiter //
CREATE TRIGGER MonitoreoPersona BEFORE INSERT
ON Personas FOR EACH ROW

BEGIN

DECLARE contenido Varchar(200);


set NEW.Nombres = Upper(NEW.Nombres);
SET
contenido=CONCAT(NEW.IdPersona,'',NEW.ApellidoPaterno,'',NEW.ApellidoMaterno,'',NEW
.Nombres);
INSERT INTO AuditoriaUsuarios(Fecha,Usuario,Proceso,Datos)
VALUES (NOW(),USER(),'AgregadoB',contenido);
END //
Delimiter ;

Delimiter //
CREATE TRIGGER MonitoreoActualizacion BEFORE UPDATE on Personas FOR EACH ROW
BEGIN
DECLARE act varchar(200);
SET
act=CONCAT(OLD.ApellidoPaterno,'por',OLD.ApellidoMaterno,'por',OLD.Nombres,'por',NE
W.Nombres);
SET
act=CONCAT(act,',',OLD.Direccion,'por',NEW.Direccion,',',OLD.Telefono,'por',NEW.Tel
efono,',',OLD.Sexo,'por',NEW.Sexo,',',OLD.EstadoCivil,'por',NEW.EstadoCivil);

SET act=concat(act,',',OLD.FechaNacimiento,'por',NEW.FechaNacimiento);
INSERT INTO AuditoriaUsuarios(Fecha,Usuario,Proceso,Datos)
Values (NOW(),USER(),'Actualizado',act);
END //
Delimiter ;

También podría gustarte