28 lines
849 B
MySQL
28 lines
849 B
MySQL
|
DELIMITER $$
|
||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn`.`ticketCollection_getNoPacked`(vCollectionFk INT)
|
||
|
RETURNS varchar(100) CHARSET utf8mb3 COLLATE utf8mb3_unicode_ci
|
||
|
DETERMINISTIC
|
||
|
BEGIN
|
||
|
|
||
|
/*
|
||
|
* return message with tickets and collection if there is tickets of a collection without expeditions
|
||
|
*
|
||
|
* @param vCollectionFk the collection to check
|
||
|
* @return an array with collection and tickets without expeditions
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
DECLARE vAnswer VARCHAR(100) DEFAULT '';
|
||
|
|
||
|
IF collection_isPacked(vCollectionFk) = FALSE THEN
|
||
|
SELECT CONCAT('Colección: ',tc.collectionFk,' Tickets: ' , GROUP_CONCAT(tc.ticketFk) ) INTO vAnswer
|
||
|
FROM vn.ticketCollection tc
|
||
|
LEFT JOIN vn.expedition e ON e.ticketFk = tc.ticketFk
|
||
|
WHERE tc.collectionFk = vCollectionFk
|
||
|
AND ISNULL(e.id);
|
||
|
END IF;
|
||
|
|
||
|
RETURN vAnswer;
|
||
|
END$$
|
||
|
DELIMITER ;
|