Reto #1

El objetivo de este trabajo es implementar un trigger AFTER en una base de datos previamente creada. El trigger deberá ejecutarse después de una operación determinada (INSERT, UPDATE o DELETE) en una tabla específica, con el fin de realizar una acción adicional, como mantener un registro de cambios o crear una copia de seguridad de los datos afectados. 
  • Se debe asignar un nombre descriptivo al trigger, acorde con su función dentro de la base de datos. 

El trigger delete_entrevista se activa después de eliminar un registro en la tabla entrevista. Su función es almacenar los datos de la entrevista eliminada en la tabla historial_entrevistas, incluyendo el nombre del entrevistador, los detalles y la fecha de eliminación.

  • CodigoEnt se guarda como NULL para evitar conflictos de clave foránea.
  • fecha_eliminacion almacena la fecha y hora exacta de la eliminación usando NOW().

Este trigger permite mantener un historial de entrevistas eliminadas.

Sintaxis

-> Delimiter / /

-> create trigger after_delete_entrevista after delete on entrevista

-> for each row

-> begin

-> insert into historial_entrevistas (CodigoEnt, nomEntrevistador, detalles, fecha_eliminacion) values (null, old.nomEntrevistador, old.detalles, now());

-> end;

-> / /

-> delimiter ;

A continuación se encontrará el tee, para visualizar los comandos trabajados:

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar