Actividad #2 - Pt 3 (Triggers)

31.08.2023

- 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.

Share
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar