salix/db/routines/vn/functions/address_hasDelivery.sql

33 lines
633 B
MySQL
Raw Normal View History

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 ;