
Actividad #2 - Pt 3 (Triggers)
- Reto #3 -
- Crear un Trigger usando Before que realice un proceso sobre las tablas de bases de datos trabajadas.
Entregables:
- Enunciado
- Análisis
- Sintaxis del Trigger
- Captura de pantalla de los resultados
Tablas | Datos




Enunciado
- Se desea crear un trigger que antes de insertar una venta calcule el TotalVenta de todas las ventas.
Análisis
Mediante el uso de triggers(disparadores) se busca actualizar el 'TotalVenta' de la tabla 'Ventas', multiplicando la cantidad vendida por el precio del producto de la tabla 'Productos'. Además esta ejecución se realizara utilizando la condición del disparador, Before, para que se actualice el 'TotalVenta' antes de insertar cada venta y se mantenga actualizada la tabla.
- Sintaxis -
delimiter //
create trigger caltotalventa before insert on ventas
for each row
begin
set new.TotalVenta = new.CantidadVendida * (select Precio from productos where new.IdProducto = productos.Id);
end
//
delimiter ;

Resultados

Se puede observar el correcto funcionamiento del Trigger, actualizando el total de la venta a cada elemento nuevo ingresado.