Mysql Triggers

De MediaWiki
Revisión del 19:18 8 mar 2018 de Wiki (discusión | contribuciones) (Página creada con «=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...»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

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.
  • 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).


Sintaxis

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).