tecnico
PRACTICA
Diseño de fuente
Un Disparador o Trigger es una rutina autónoma asociada con una tabla o vista que automáticamente realiza una acción cuando una fila en la tabla o la vista se inserta(INSERT), se actualiza (UPDATE), o borra (DELETE). Un Disparador nunca se llama directamente, en cambio, cuando una aplicación o usuario intenta insertar, actualizar, o anular una fila en una tabla,la acción definida en el disparador se ejecuta automáticamente (se dispara).
Las ventajas de usar los Disparadores son:
La entrada en vigor automática de restricciones de los datos, hace que losusuarios entren sólo valores válidos.
El mantenimiento de la aplicación se reduce, los cambios a un disparador se refleja automáticamente en todas las aplicaciones que tienen que ver con la tabla sinla necesidad de recompilar o relinquear.
Logs automáticos de cambios a las tablas. Una aplicación puede guardar un registro corriente de cambios, creando un disparador que se active siempre que unatabla se modifique.
La notificación automática de cambios a la Base de Datos con alertas de evento en los disparadores.
Los Dispararores tienen dos palabras clave, OLD y NEW que se refieren a losvalores que tienen las columnas antes y después de la modificación. Los INSERT permiten NEW, los DELETE sólo OLD y los UPDATE ambas.
También define una acción que la base de datos debe llevar a cabocuando se produce algún suceso relacionado con la misma. Los disparadores (triggers) pueden utilizarse para completar la integridad referencial, también para imponer reglas de negocio complejas o paraauditar cambios en los datos. El código contenido en un disparador, denominado cuerpo del disparador, está formado por bloques PL/SQL. La ejecución de disparadores es transparente al usuario.Ejemplos:
Crearemos la tabla de clientes:
CREATE TABLE clientes
(
id int not null auto_increment,
nombre varchar(100),
seccion varchar(10),
PRIMARY KEY(id),
KEY(nombre)
) ENGINE = InnoDB;...
Regístrate para leer el documento completo.