DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`address_hasDelivery`( vSelf INT, vAgencyModeFk INT, vLanded DATE ) RETURNS BOOL DETERMINISTIC BEGIN /** * Retorna si hay reparto disponible para * la dirección y fecha solicitada. * * @param vSelf Id de dirección de envío * @param vLanded Fecha de entrega * @return true|false */ DECLARE vHasDelivery BOOL; CALL zone_getAgency(vSelf, vLanded); SELECT EXISTS( SELECT TRUE FROM tmp.zoneGetAgency WHERE agencyModeFk = vAgencyModeFk ) INTO vHasDelivery; RETURN vHasDelivery; DROP TEMPORARY TABLE tmp.zoneGetAgency; END$$ DELIMITER ;