Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Estrategia de prompts, primeras ideas para su construcción
Ejemplo de Trigger en Mysql
1. Ejemplo de TRIGGER Ing. Douglas Iván Galvis Carrillo galvisdouglas@gmail.com
2. Índice 1.- Definiciones de Triggers. 2.- Herramientas Wampserver (PhpMyadmin) 3.- Ejemplo de Triggers
3. Definición de Trigger o Disparadores El soporte para disparadores se incluyó a partir de MySQL 5.0.2. Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos. Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización. Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE, o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión. Por ejemplo, se puede tener un disparador que se active antes de que un registro sea borrado, o después de que sea actualizado.
4. Triggers en Mysql - Básico Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores 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. Sintaxis necesaria para crear un trigger CREATETRIGGER <nombre> {BEFORE|AFTER} {INSERT|UPDATE|DELETE}ON<tablename>FOR EACH ROW BEGIN <sentenciasSQL> END;
5. 2.- Herramientas Wampserver (PhpMyadmin) En esta ocasión trabajaremos en la consola de phpmyadmin, para ello debemos tener instalado en nuestro PC la herramienta Wampserver 2.0i - Una vez instalado, entrados haciendo click en el icono del escritorio
6. En la Barra de tareas entramos en el icono Y entramos en la consola de Mysql
7. 3.- Ejercicio de Triggers 1. Una vez en la consola de Phpmyadmin, creamos la bases de Datos prueba 2. Ponemos en uso la base de Datos mysql> use prueba; Creamos la tabla clientes
8. 3. Ahora crearemos la tabla auditoria_clientes, que será utilizada para registrar todos los cambios, que se hagan en la tabla clientes 4. Comenzamos a crear los tres disparadores o trigger. Trigger para insertar Inserta_auditoria_clientes
9. 5.- Creamos Trigger para modificar Modifica_auditoria_clientes 6.- Creamos Trigger para eliminar Elimina_auditoria_clientes
10. 7.- Introducimos datos a la Tabla clientes 8.- este es el resultado en la Tabla clientes 9.- finalmente este es el resultado en la Tabla Auditoria_clientes