Actividad- Manejo de trigguers
Crear trigger con el nombre de valorventa que al insertar un articulo realice el siguiente calculo:
Calcular el valorventa de la tabla detalle con incremento del 23% del valorunitario de la tabla articulo.
delimiter //
create trigger ValorVenta after insert on articulo
for each row
begin
update detalle set valorventa = (select valorunitario * 1.23 from articulo where articulo.codigo = detalle.codigo);
end
//
delimiter ;
SP Para insertar en la tabla detalle:
Delimiter //
Create procedure insertar_Detalle(in _nrofactura char(10), in _fecha date, in _cantidad int, in _valorventa int, in _total int, in _codigo char(10))
Begin
Insert into detalle (nrofactura, fecha, cantidad, valorventa, total, codigo)
Values (_nrofactura, _fecha, _cantidad, _valorventa, _total, _codigo);
End
//
Delimiter ;
Show procedure status;
CALL insertar_Detalle('1550', '2018-07-28', 2, 0, 0, '450');
select * from articulo;
select * from detalle;
show triggers;
Tee: Manejo de triggers