salix/db/routines/vn/procedures/travel_checkPackaging.sql

31 lines
542 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`vn-admin`@`localhost` PROCEDURE `vn`.`travel_checkPackaging`(vSelf INT)
BEGIN
DECLARE vDone BOOL;
DECLARE vEntryFk INT;
DECLARE cTravelEntries CURSOR FOR
SELECT id
FROM entry
WHERE entry.travelFk = vSelf;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET vDone = TRUE;
OPEN cTravelEntries;
l: LOOP
SET vDone = FALSE;
FETCH cTravelEntries INTO vEntryFk;
IF vDone THEN
LEAVE l;
END IF;
CALL entry_checkPackaging(vEntryFk);
END LOOP;
CLOSE cTravelEntries;
END$$
DELIMITER ;