Hernandez_Hernandez_Practica web de la sesion 12.pptx
Sesión 13 trigger de modificado y eliminado
1. Base de Datos Web IESTP Jorge Basadre - Mollendo
Administración de plataformas y servicios web | Sem-II
TRIGGERS de MODIFICACIÓN y ELIMINACIÓN
DE REGISTROS
Creamos Trigger para cuando se MODIFICAN registros:
Modifica_clientes
mysql> CREATE TRIGGER modifica_clientes BEFORE UPDATE ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior,
nombre_nuevo, seccion_nueva, usuario, modificado, id_cliente, proceso)
VALUES (OLD.nombre, OLD.seccion, NEW.nombre, NEW.seccion,
CURRENT_USER(), NOW(), NEW.id_cliente,”modificado”);
Probamos: Modificamos datos a la Tabla clientes
mysql>UPDATE clientes SET nombre = 'Roberto' WHERE NOMBRE=”Albert”;
Query OK, 1 row affected (0.08 sec)
***Verifiquemos ambas tablas para visualizar los cambios realizados
Creamos Trigger para cuando se elimina registros: Elimina_clientes
mysql> CREATE TRIGGER elimina_clientes AFTER DELETE ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior,
usuario, modificado, id_cliente)
VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(),
NOW(),OLD.id_cliente);
Probamos: Eliminando datos a la Tabla clientes
mysql> DELETE FROM clientes WHERE Nombre ="Rosa";
***Verifiquemos ambas tablas, para visualizar los cambios realizados
Para eliminar TRIGGERS
mysql> DROP TRIGGER nombre_trigger;
2. Base de Datos Web IESTP Jorge Basadre - Mollendo
Administración de plataformas y servicios web | Sem-II
Desarrolle:
Elimine el trigger de eliminación y modificación y cree uno Nuevo con las mismas
características pero que genere al campo “proceso” y este se llene según
corresponda: “eliminado”, y “modificado” según sea el caso.