28 lines
676 B
SQL
28 lines
676 B
SQL
DELIMITER $$
|
|
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn`.`isPalletHomogeneus`(vExpedition INT)
|
|
RETURNS tinyint(1)
|
|
NOT DETERMINISTIC
|
|
READS SQL DATA
|
|
BEGIN
|
|
DECLARE vScanId INT;
|
|
DECLARE vDistinctRoutesInThePallet INT;
|
|
|
|
SELECT scan_id INTO vScanId
|
|
FROM vn2008.scan_line
|
|
WHERE code = vExpedition
|
|
LIMIT 1;
|
|
|
|
SELECT COUNT(*) INTO vDistinctRoutesInThePallet
|
|
FROM (
|
|
SELECT DISTINCT t.Id_Ruta
|
|
FROM vn2008.scan_line sl
|
|
JOIN vn2008.expeditions e ON e.expeditions_id = sl.code
|
|
JOIN vn2008.Tickets t ON t.Id_Ticket = e.ticket_id
|
|
WHERE sl.scan_id = vScanId
|
|
AND t.Id_Ruta
|
|
) t1;
|
|
|
|
RETURN vDistinctRoutesInThePallet = 1;
|
|
END$$
|
|
DELIMITER ;
|