DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION vn.sectorCollection_hasSalesReserved(vSelf INT) RETURNS tinyint(1) DETERMINISTIC BEGIN /** * Devuelve si sectorCollection tiene reservas * @param vSelf Id de sectorCollection * * returns BOOLEAN */ DECLARE vHasSalesReserved BOOLEAN; SELECT DISTINCT COUNT(*)>0 INTO vHasSalesReserved FROM vn.sectorCollection sc JOIN vn.sectorCollectionSaleGroup scsg ON sc.id = scsg.sectorCollectionFk JOIN vn.saleGroup sg ON sg.id = scsg.saleGroupFk JOIN vn.saleGroupDetail sgd ON sgd.saleGroupFk = sg.id JOIN vn.sale s ON s.id = sgd.saleFk JOIN vn.itemShelvingSale iss ON iss.saleFk = s.id JOIN vn.saleTracking st ON st.saleFk = s.id WHERE sc.id = vSelf; RETURN vHasSalesReserved; END$$ DELIMITER ;