25 lines
511 B
MySQL
25 lines
511 B
MySQL
|
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 ;
|