Professional Documents
Culture Documents
Ejercicio Base de Datos
Ejercicio Base de Datos
use employees;
CREATE TRIGGER comprador_long_nombre
BEFORE INSERT ON departaments
FOR EACH ROW
BEGIN
IF (LENGTH(NEW.DEPT_NAME < 5 )
SIGNAL SQL STATE ‘4500’ SET MESSAGE_TEXT = “” ;
END IF;
END
END//
DELIMITER ;
2 EJERCICIO
DELIMITER//
CREATE TRIGGER ‘MANAG2’ AFTER INSERT ON ‘DEPARTAMENTS’ FOR EACH ROW
BEGIN
DECLARE NUMEMP INT;
SELECT EMP_NO
INTO NUMEMP
FROM DEPT_MANAGER
WHERE to_date=’gggg-01-01’
order by from_date ASC
limit 1;
insert into dept_manager Cemp_no, dept_non, form_date, to_date)
values ( nujmEmp.NEW,dept_no.CURDATE(), ‘9999-01-01’);
END//
Delimiter;
3 EJERCICIO
DELIMITER//
BEGIN
INSERT INTO REGISTRO ( Usuario, Tabla, Operacion, fecha_hora )
VALUES (USER(), ‘Departament’, ‘Alta’, NOW())
END//
BEGIN
END //
DELIMITER ;
DELIMITER //
CREATE trigger Validacion_salario
Before insert on empleados FOR EACH ROW
BEGIN
if NEW.salario < ‘45000’
set message_text= ‘El salario debe ser mas de 30000€’;
end if;
end //
DELIMITER ;
EJECICIO 6