Está en la página 1de 2

BEGIN

declare dias int;


declare mult int;
set dias= DATEDIFF(new.Fecha_Devolucion_Real,new.Fecha_Devolucion);
if dias > 0 then
set mult= dias * 20;
update detalle_prestamo set multa=mult where
Id_prestamo=new.Id_prestamo;
end if;
END

BEGIN
DECLARE NOMBRE_DIA TEXT;
SET NOMBRE_DIA=DAYNAME(NEW.Fecha_Devolucion);
IF NOMBRE_DIA='SATURDAY' THEN
SET NEW.Fecha_Devolucion= DATE_ADD(NEW.Fecha_Devolucion,INTERVAL 2
DAY);
END IF;
IF NOMBRE_DIA='SUNDAY' THEN
SET NEW.Fecha_Devolucion= DATE_ADD(NEW.Fecha_Devolucion,INTERVAL 1
DAY);
END IF;
END

CREATE TRIGGER `Verificar_dias_inhabiles` BEFORE INSERT ON `prestamo`


FOR EACH ROW BEGIN DECLARE NOMBRE_DIA TEXT; SET
NOMBRE_DIA=DAYNAME(NEW.Fecha_Devolucion); IF NOMBRE_DIA='SATURDAY'
THEN SET NEW.Fecha_Devolucion= DATE_ADD(NEW.Fecha_Devolucion,INTERVAL
2 DAY); END IF; IF NOMBRE_DIA='SUNDAY' THEN SET
NEW.Fecha_Devolucion= DATE_ADD(NEW.Fecha_Devolucion,INTERVAL 1 DAY);
END IF; END;

USUARIOS

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON pruebas.*
TO 'alumno'@'localhost'
IDENTIFIED BY 'hola';

INSERT INTO user (Host,User,Password)


VALUES('localhost','custom',PASSWORD('obscure'));

INSERT INTO db
(Host,Db,User,Select_priv)
VALUES('localhost','bankaccount','custom','Y');

FLUSH PRIVILEGES;

También podría gustarte