DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`XDiario_checkDate`(vDate DATE) proc: BEGIN /** * Comprueba si la fecha pasada esta en el rango * de fecha de contabilidad * * @param vDate Fecha para comparar */ DECLARE vIsInvalid BOOL; IF vDate IS NULL THEN LEAVE proc; END IF; SELECT COUNT(*) = 0 INTO vIsInvalid FROM accountingConfig WHERE vDate BETWEEN minDate AND maxDate; IF vIsInvalid THEN CALL util.throw ('Fecha fuera de rango'); END IF; END$$ DELIMITER ;