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.
Crea un nuevo disparador (TRIGGER) cuyo nombre aun no exista.
CREATE TRIGGER nombre ON tabla disparador FOR EACH ROW;
| disparador | Descripció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;
Edita un disparador.
UPDATE TRIGGER nombre;
Elimina un disparador.
DROP TRIGGER nombre;