DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`entry_recalc`() BEGIN /** * Comprueba que las ventas creadas entre un rango de fechas tienen componentes * * @param vCreatedFrom inicio del rango * @param vCreatedTo fin del rango */ DECLARE v_done BOOL DEFAULT FALSE; DECLARE vEntryFk INTEGER; DECLARE vCur CURSOR FOR SELECT id FROM tmp.recalcEntryCommision; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; OPEN vCur; l: LOOP SET v_done = FALSE; FETCH vCur INTO vEntryFk; IF v_done THEN LEAVE l; END IF; CALL buy_recalcPricesByEntry(vEntryFk); END LOOP; CLOSE vCur; END$$ DELIMITER ;