DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`sales_mergeByCollection`(vCollectionFk INT) BEGIN DECLARE vDone BOOL; -- Fetch variables DECLARE vTicketFk INT; DECLARE cCur CURSOR FOR SELECT ticketFk FROM vn.ticketCollection WHERE collectionFk = vCollectionFk; DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; OPEN cCur; myLoop: LOOP SET vDone = FALSE; FETCH cCur INTO vTicketFk; IF vDone THEN LEAVE myLoop; END IF; CALL ticket_mergeSales(vTicketFk); END LOOP; CLOSE cCur; END$$ DELIMITER ;