DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn2008`.`CompresTriggerBeforeDelete`(oldId INT, oldEntrada INT) BEGIN DECLARE hasToRecalculate BOOLEAN; DECLARE newWarehouse INT; SELECT Id_Compra INTO hasToRecalculate FROM vn.lastBuy lb WHERE lb.id = oldId LIMIT 1; IF hasToRecalculate THEN SELECT warehouse_id INTO newWarehouse FROM travel t JOIN Entradas e ON t.id = e.travel_id WHERE e.Id_Entrada = oldEntrada; CALL vn.lastBuyRefresh(newWarehouse); END IF; END$$ DELIMITER ;