MANEJO De TRIGGERS
Introducciòn a trigger
Los triggers o disparadores, son procedimientos automaticos que se activan despues de una accion, esta accion puede ser un insert, delete o update
se trabaja con dos identificadores que son after (despues 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 comun de los triggers, se activa despues de una sentencia y afecta solo tablas distintas a la que lo esta invocando, situacion que no sucede con
el before que solo afecta la tabla que lo invoca
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 sql
end
//
delimiter ;
Cuando trabajamos con Trigger la Primera tabla que va, es sobre la cual se va a hacer el proceso(), y sobre la sentencia mysql de primeras va la tabla en al que se vayan a hacer cambios o movimientos a travez de los datos o la infomacion que hay en la otras tablas.
Crear un Triggres con el nombre de Valor de Venta, que al insertar una articulo realice el siguiente calculo:
-> calcular el valor venta dela tabla detalle con un incremento del 23% del Valor unitario de la tabla articulo.
Crear un trigger con el nombre de Actualizar_existenciaP , que al inserta un detalle realice el siguiente calculo:
Calcular las existencias según la tabla detalle de cada articulo.
EJEMPLO DE TRIGGER
La idea es crean un Triggers que ante de crear un producto calculo la venta.
Supongamos la siguiente situación:
-> En una empresa se venden productos y se gana porcentaje fijo por cada producto.
Crear un Trigger que cuando actualizamos el costo de un producto, vuelva y calculo el valor venta.
Evidencias: