Tabla de contenidos
A partir de MySQL 5.0.2 se incorporó el soporte básico para
disparadores (triggers). Un disparador es un objeto con nombre
dentro de una base de datos el cual se asocia con una tabla y se
activa cuando ocurre en ésta un evento en particular. Por ejemplo,
las siguientes sentencias crean una tabla y un disparador para
sentencias INSERT
dentro de la tabla. El
disparador suma los valores insertados en una de las columnas de la
tabla:
mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account -> FOR EACH ROW SET @sum = @sum + NEW.amount;
Este capítulo describe la sintaxis para crear y eliminar disparadores, y muestra algunos ejemplos de cómo utilizarlos. Las restricciones en el uso de disparadores se tratan en Apéndice H, Restricciones en características de MySQL.
En Sección 19.3, “Registro binario de procedimientos almacenados y disparadores” se describe la forma en que se realiza el registro binario (binary logging) para los disparadores.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.