Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/09/2012, 15:31
neshken
 
Fecha de Ingreso: agosto-2006
Ubicación: Girardot
Mensajes: 27
Antigüedad: 18 años, 3 meses
Puntos: 2
Sonrisa Respuesta: Crear un Triger para duplicar datos de una tabla

Cita:
Iniciado por Sumerio Ver Mensaje
Buenos dias, necesito una ayuda necesito duplicar datos de una tabla planilla, al modificar un planilla, me dispare un evento a una tabla temporal con los datos modificados mas el dato anterior (ANTES QUE SE MODIFIQUE), como lo haria
Mira lo que tienes que hacer es lo siguiente:

Después de insertar un registro
DELIMITER //
CREATE TRIGGER `tgrEmpleados_ins` AFTER INSERT ON `empleados`
FOR EACH ROW INSERT INTO
usuarios (id, empleado_id, login, pwd, perfil_id)
VALUES
(NULL, NEW.id, NEW.login, NEW.pwd, NEW.perfil_id)
//
Después de modificar un registro
DELIMITER ;
DROP TRIGGER IF EXISTS `tgrEmpleados_upd`;
DELIMITER //
CREATE TRIGGER `tgrEmpleados_upd` AFTER UPDATE ON `empleados`
FOR EACH ROW UPDATE usuarios SET pwd = NEW.pwd WHERE empleado_id = OLD.id
//
DELIMITER ;

Sobra aclarar que tienes que reemplazar el nombre de la tabla empleados por la de tu planilla y la de usuarios por la tabla temporal.