This commit is contained in:
parent
f499311a16
commit
a4e591c5f5
|
@ -8,13 +8,19 @@ CREATE DEFINER=`root`@`localhost` TRIGGER `vn`.`XDiario_beforeUpdate`
|
||||||
FOR EACH ROW
|
FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
IF NOT NEW.SUBCTA <=> OLD.SUBCTA THEN
|
IF NOT NEW.SUBCTA <=> OLD.SUBCTA THEN
|
||||||
IF NOT util.checkLength(NEW.SUBCTA, 10) THEN
|
IF NEW.SUBCTA <=> '' THEN
|
||||||
CALL util.throw('INVALID_LENGTH');
|
SET NEW.SUBCTA = NULL;
|
||||||
|
END IF;
|
||||||
|
IF NEW.SUBCTA IS NOT NULL AND NOT util.checkStringLength(NEW.SUBCTA, 10) THEN
|
||||||
|
CALL util.throw('INVALID_STRING_LENGTH');
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
IF NOT NEW.CONTRA <=> OLD.CONTRA THEN
|
IF NOT NEW.CONTRA <=> OLD.CONTRA THEN
|
||||||
IF NOT util.checkLength(NEW.CONTRA, 10) THEN
|
IF NEW.CONTRA <=> '' THEN
|
||||||
CALL util.throw('INVALID_LENGTH');
|
SET NEW.CONTRA = NULL;
|
||||||
|
END IF;
|
||||||
|
IF NEW.CONTRA IS NOT NULL AND NOT util.checkStringLength(NEW.CONTRA, 10) THEN
|
||||||
|
CALL util.throw('INVALID_STRING_LENGTH');
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
IF NOT NEW.FECHA <=> OLD.FECHA THEN
|
IF NOT NEW.FECHA <=> OLD.FECHA THEN
|
||||||
|
@ -45,11 +51,17 @@ CREATE DEFINER=`root`@`localhost` TRIGGER `vn`.`XDiario_beforeInsert`
|
||||||
BEFORE INSERT ON `XDiario`
|
BEFORE INSERT ON `XDiario`
|
||||||
FOR EACH ROW
|
FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
IF NOT util.checkLength(NEW.SUBCTA, 10) THEN
|
IF NEW.SUBCTA <=> '' THEN
|
||||||
CALL util.throw('INVALID_LENGTH');
|
SET NEW.SUBCTA = NULL;
|
||||||
END IF;
|
END IF;
|
||||||
IF NOT util.checkLength(NEW.CONTRA, 10) THEN
|
IF NEW.SUBCTA IS NOT NULL AND NOT util.checkStringLength(NEW.SUBCTA, 10) THEN
|
||||||
CALL util.throw('INVALID_LENGTH');
|
CALL util.throw('INVALID_STRING_LENGTH');
|
||||||
|
END IF;
|
||||||
|
IF NEW.CONTRA <=> '' THEN
|
||||||
|
SET NEW.CONTRA = NULL;
|
||||||
|
END IF;
|
||||||
|
IF NEW.CONTRA IS NOT NULL AND NOT util.checkStringLength(NEW.CONTRA, 10) THEN
|
||||||
|
CALL util.throw('INVALID_STRING_LENGTH');
|
||||||
END IF;
|
END IF;
|
||||||
CALL XDiario_checkDate(NEW.FECHA);
|
CALL XDiario_checkDate(NEW.FECHA);
|
||||||
CALL XDiario_checkDate(NEW.FECHA_EX);
|
CALL XDiario_checkDate(NEW.FECHA_EX);
|
||||||
|
@ -60,11 +72,11 @@ END$$
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
|
|
||||||
|
|
||||||
DROP FUNCTION IF EXISTS `util`.`checkLength`;
|
DROP FUNCTION IF EXISTS `util`.`checkStringLength`;
|
||||||
|
|
||||||
DELIMITER $$
|
DELIMITER $$
|
||||||
$$
|
$$
|
||||||
CREATE DEFINER=`root`@`localhost` FUNCTION `util`.`checkLength`(vString VARCHAR(10), vLength INT(11)) RETURNS tinyint(1)
|
CREATE DEFINER=`root`@`localhost` FUNCTION `util`.`checkStringLength`(vString VARCHAR(255), vLength INT(3)) RETURNS tinyint(1)
|
||||||
DETERMINISTIC
|
DETERMINISTIC
|
||||||
BEGIN
|
BEGIN
|
||||||
/**
|
/**
|
||||||
|
@ -74,10 +86,7 @@ BEGIN
|
||||||
* @param vLength Longitud que debe tener
|
* @param vLength Longitud que debe tener
|
||||||
* @return Devuelve TRUE/FALSE en caso de que tenga la longitud correcta o no
|
* @return Devuelve TRUE/FALSE en caso de que tenga la longitud correcta o no
|
||||||
*/
|
*/
|
||||||
IF LENGTH(vString) <=> vLength THEN
|
RETURN LENGTH(vString) <=> vLength;
|
||||||
RETURN TRUE;
|
|
||||||
END IF;
|
|
||||||
RETURN FALSE;
|
|
||||||
END$$
|
END$$
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue