Triggers en MySQL
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.
TRIGGERS (Disparadores) EN
MYSQL
Eliminación de un trigger Drop
trigger nombre_disp;
nombre_disp: será el nombre del
trigger.
El disparador queda asociado a
la tabla nombre_tabla. Esta debe ser una tabla permanente, no puede ser una
tabla TEMPORARY ni una vista.
Momento_disp es el momento en que el disparador entra
en acción. Puede ser BEFORE (antes) o AFTER (despues), para indicar que el
disparador se ejecute antes o después que la sentencia que lo activa.
Evento_disp indica la clase de sentencia que
activa al disparador. Puede ser INSERT, UPDATE, o DELETE. Por ejemplo, un
disparador BEFORE para sentencias INSERT podría utilizarse para validar los
valores a insertar.
No puede haber dos
disparadores en una misma tabla que correspondan al mismo momento y sentencia.
Por ejemplo, no se pueden tener dos disparadores BEFORE UPDATE. Pero sí es
posible tener los disparadores BEFORE UPDATE y BEFORE INSERT o BEFORE UPDATE y
AFTER UPDATE.
Sentencia_disp es la sentencia que se ejecuta cuando se activa el disparador (lo que
quiero que sea automático, es un
algoritmo). Si se desean ejecutar múltiples sentencias,
deben colocarse entre BEGIN ... END, el constructor de sentencias compuestas.
Esto además posibilita emplear las mismas sentencias permitidas en
rutinas(procedimientos y funciones) almacenadas.
Ejemplo:
Creamos la base de datos:Proyecto
Creamos una tabla llamada carrera
CREAR LA TABLA BITÁCORA Y CREAR TRIGGER PARA INSETAR, (PARA LA TABLA
CARRERA):
Estructura
de la tabla bitácora
CREAR TRIGGER PARA
BORRAR (PARA LA TABLA CARRERA
No hay comentarios.:
Publicar un comentario