Código
CREATE TRIGGER Audit_Compra_Trigger AFTER INSERT ON compra_detalle FOR EACH ROW BEGIN DECLARE var_CurrentStock INTEGER; DECLARE var_producto INTEGER; DECLARE var_CurrentPrice DECIMAL(5,2); DECLARE cur_Datos Cursor FOR SELECT CostoActual, Stock FROM Inventario WHERE Producto_Id = var_producto; SET var_producto = NEW.Producto_Id; OPEN cur_Datos; FETCH cur_Datos INTO var_CurrentPrice, var_CurrentStock; CLOSE cur_Datos; SET var_CurrentStock = var_CurrentStock + NEW.Cantidad; UPDATE Inventario SET CostoAnterior = var_CurrentPrice, CostoActual = NEW.PrecioCosto, PrecioSugerido = NEW.PrecioSugerido, Stock = var_CurrentStock WHERE Producto_Id = var_producto; END