Vamos a repasar la sentencia de MySQL CREATE TRIGGER, su funcionalidad es la de detectar ciertos eventos asociados a una tabla de la base de datos y ejecutar una serie de acciones tras dicha detección. Estas acciones también son conocidas como disparadores.
Estos eventos son:
Con DROP TRIGGER eliminamos el disparador.
Veamos la sintaxis de esta sentencia de MySQL extraída de su web oficial:
CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW [trigger_order] trigger_body
Os explico la sintaxis:
Vayamos con una serie de ejemplos de CREATE TRIGGER:
UPDATE empleados SET antiguedad = antiguedad + 1; CREATE TRIGGER actualizar_sueldo_empleados AFTER UPDATE ON empleados FOR EACH ROW SET @sueldo = @sueldo + 50;
Explico el ejemplo superior, imaginemos que es día 1 de enero y tenemos que actualizar la antigüedad de los empleados en la empresa y que a cada empleado le suben 50 dólares el sueldo mensual.
Primero ejecutamos la sentencia UPDATE para posteriormente se active el TRIGGER creado. En esta ocasión se ejecutará después de la actualización de la antigüedad y por cada fila actualizada se actualizará el sueldo en 50 dólares más.