Actividad 2
¿Qué es un trigger?
Es un objeto que se asocia con tablas y se almacena en la base de datos, se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado.
¿Cuál es la sintaxis general de un trigger?
CREATE TRIGGER <Nombre del Trigger>
ON <Nombre de la Tabla>
AFTER <INSERT,DELETE,UPDATE>
AS
BEGIN
-- Inserta aquí las instrucciones
END
Crear un trigguer con el nombre de actualizar_existenciap que al insertar un detalle realice el sigueinte cálculo calcular las existencias segun la tabla detalle de cada articulo
delimiter //
create trigger actualizar_existenciap
after insert on detalle
for each row
begin
update articulo set existencia = cantidad - (select sum(cantidad) from detalle where detalle.codigo = articulo.codigo);
end
//
delimiter ;
Antes del trigger

Se inserta un detalle:
insert into detalle(nrofactura,fecha,cantidad,valorventa,total,codigo) values('2001','2020-08-29',1,0,0,450);
después del trigger

Mostrar los triggers creados:
show triggers;

txt con todo el proceso:
Crear un trigger que antes de insertar un producto calcule el valor de venta.

Se le agrega datos a la tabla sin crear el trigger

Se crea el trigger:

como queda la tabla al agregar de nuevo los datos:
