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;
Elimina un disparador.
DROP TRIGGER nombre;