Mysql Triggers
Introducción
- Un trigger viene a ser como un procedimiento almacenado que se ejecuta automáticamente cuando sobre una tabla se realiza alguna operación que implique modificar sus datos (DELETE, INSERT, UPDATE).
- Por lo tanto un trigger va a estar 'asociado' a una tabla y a un 'tipo de operación' sobre la tabla.
- Los usos que le podemos dar a un trigger son:
- Monotorizar y registrar operaciones sobre las tablas (podemos guardar información sobre quien y cuando se realizó alguna modificación).
- Verificar que los datos sean correctos antes de añadirlos o usarlos para una modificación.
- Un mecanismo para implementar columnas calculadas (por ejemplo, la tabla Libros tiene una columna 'numero de ejemplares' y disponemos de la tabla Ejemplares, donde guardamos cada ejemplar. Cada vez que demos de alta un nuevo ejemplo, tendremos que actualizar la columna de Libros).
- Copias de seguridad de los datos antes de que sean modificados o borrados.
Sintaxis
- Disponéis de la sintaxis completa en el siguiente enlace.
- Disponéis de varios ejemplos en este enlace.
- Veamos un ejemplo sobre una tabla Alumnos con las siguientes columnas.
-- Ángel D. Fernández González -- (2017).