Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2014, 13:23
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Trigger que inserte cuando algo se ha modificado

Cordial Saludo,

Estoy tratando de implementar un TRIGGER en mysql para un taller pero se me ha dificultado,
el enunciado es guardar en una tabla (auditoria )cuando alguien modifique el campo salario de una tabla (empleado) . En este ejercicio como no existe una tabla auditoria entonces la creo desde el Trigger

Código MySQL:
Ver original
  1. DELIMITER //
  2. CREATE trigger register_auditoria_Trigger
  3. BEFORE UPDATE ON empleado FOR EACH ROW
  4.     CREATE TABLE IF NOT EXISTS auditoria(codEmpleado INT PRIMARY KEY
  5.                                         ,Nombre VARCHAR(10),
  6.                                         Apellido VARCHAR(10),
  7.                                         salarioAntiguo int(8),
  8.                                         salarioNuevo int(8),
  9.                                         fecha DATE);
  10.         IF NEW.salario != OLD.salario THEN
  11.             INSERT INTO Auditoria VALUES(OLD.codEmpleado,OLD.Nombre,OLD.Apellido,OLD.salario,NEW.salario,CURDATE());
  12.         END IF;
  13. //

Me podrian ayudar, gracias....