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:

© 2022 CREATIVA ILUSTRADA. P° de la Castellana 79, Madrid, 28046
Creado con Webnode Cookies
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar