Está en la página 1de 1

1.

Crear el disparador DIRPRO que evite que un director lo sea en propiedad en más de
un departamento. Caso de que se intente violar la anterior restricción, el disparador
devolverá el código de error SQLSTATE 45000, y el mensaje 'El jefe ya lo es en
propiedad de otro departamento.

2. Crear un disparador VALIDA_SALARIO para que vele por que se cumpla que los salarios
de todos los empleados salvo el presidente:
 Se encuentren comprendidos entre el valor de minsal y maxsal de su categoría
(JOB).
 Que no disminuyan.
 Que no se vean incrementados en más del 10 % de una vez. El tratamiento de los
errores se hará haciendo uso del SQLSTATE '45000'

3. Crear el disparador before CHEQ_SALGUIDE que velará por que se cumpla:


 Que no se borrará ninguna tupla de SAL_GUIDE si hay algún empleado con su
salario comprendido entre sus límites. En cuyo caso volveremos a hacer uso de
SQLSTATE 45000
 Que una actualización de los valores de minsal o maxsal de SAL_GUIDE no
provocará que queden empleados de esa categoría con sus salarios fuera de rango,
en cuyo caso se restablecerán los valores antiguos.

Nota: La sentencia a utilizar para arrojar el citado error será:


SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Custom error';

En el manual de referencia puedes encontrar más información acerca de dicha sentencia. Si lo


prefieres puedes usar otro mecanismo que ofrezca el mismo resultado.

También podría gustarte