ACTIVIDAD 3
Manejo de Triggers
Introducciòn a Trigger
Los triggers o disparadores, son procedimientos automaticos que se activan después de una acción, esta accion puede ser un insert, delete o update se trabaja con dos identificadores que son after (después de) before (antes de) Dentro de las condiciones que tienen los triggers esta que no pueden existir dos o mas after para el insert o para el delete o para el update El after es el caso mas común de los triggers, se activa después de una sentencia y afecta solo tablas distintas a la que lo esta invocando, situación que no sucede con el before que solo afecta la tabla que lo invoca
Cuando trabajar con triggers la primera tabla que va es la tabla sobre la cual se va a ser el proceso (insertar, actualizar o borrar) y en la instrucción mysql de primera va la tabla en la que se vayan a ser cambio, o movimientos a través de los datos o la información que hay en las otras tablas
La sintaxis general es:
delimiter //
create trigger nombre after (insert, delete, update) on tabla
for each row //recorre fila por fila (arreglos o matrices)
begin
sentencia
end
//
delimiter ;
Crear un triggers con el nombre de valorventa que al insertar un articulo realice el siguiente calculo:
Calcular el valor venta de la tabla detalle con un incremento del 23% del valor unitario de la tabla articulo
Crear un triggers con el nombre de actualizar_existenciap que la insertar un detalle realice el siguiente calculo:
Calcular las existencias según la tabla detalle de cada articulo
Ejemplo de un triggers:
La idea es crear un triggers que antes de insertar un producto calcule el valor de la venta.
Supongamos la siguiente situación: En una empresa se vende el producto y se gana un porcentaje fijo por cada producto
Ejemplo 2
La idea es crear un trigger que antes de actualizar un producto vuelva y calcule el valor venta
Evidencias de la clase.
Actividad para la próxima clase
Sobre una base de datos que se tenga creada o sobre una nueva crear dos triggers con after y dos triggers con before