Triggers

Un disparador (TRIGGER) es un objeto de base de datos con nombre que está asociado con una tabla y que se activa cuando ocurre un evento particular para la tabla. El disparador es un evento que se asocia con la tabla denominada tabla, que debe hacer referencia a una tabla permanente. No puede asociar un disparador con una tabla TEMPORAL o una vista.

1. CREATE

Crea un nuevo disparador (TRIGGER) cuyo nombre aun no exista.

CREATE TRIGGER nombre ON tabla disparador FOR EACH ROW;

Disparadores
disparadorDescripción
before insert
before update
before delete
after insert
after update
after delete

El punto y coma (;) es muy importante. SQL le permite crear preguntas muy complejas usando múltiples líneas. En realidad no le hará la pregunta hasta que escriba un punto y coma y pulse enter.

DELIMITER //
CREATE TRIGGER log_usuarios AFTER UPDATE ON usuarios
FOR EACH ROW
BEGIN
   INSERT INTO log SET clave1 = NEW.clave, clave2 = OLD.clave;
END;//
DELIMITER;

2. REPLACE

3. DROP

Elimina un disparador.

DROP TRIGGER nombre;