Hola gente, llevo dos dias intentando resolver unos ejercicios de triggers, y pese a todo no he podido resolver ninguno.
La verdad es que ya no se que hacer, si alguien fuera tan amable de resolverme-los le estaria eternamente agradecido, aqui vienen los ejercicios mentados:
1.- Cread un trigger para que cuando actualizemos el salario de los empleados, nos establezca su comisión en 0.1.
2.- Cread un trigger que al borrar un registro de la tabla departments el valor
del cual sea Administration, nos elimine los usuarios que se encuentran en este
departamento.
3.- Cread un trigger que al insertar un registro en la tabla employees nos compruebe
si la fecha es menor a la fecha actual y que si es así, lo actualice a la fecha actual.
4.- Cread una tabla llamada OLD_EMP con la misma estructura que la tabla EMPLOYEES
más un campo de tipo data con el nombre FECHA_BAJA, a continuación cread un trigger que antes de borrar un registro de la tabla EMPLOYEES, la inserte en la tabla OLD_EMP e inserte en el campo FECHA_BAJA la fecha actual, creando así una tabla de histórico de empleados.
5 -Cread un trigger que al actualizar el sueldo de un empleado compruebe si este está entre los límites que le corresponden según el cargo y si no es así que no lo actualice y que almacene en una variable que podremos consultar posteriormente un mensaje diciendo el empleado (id_employees) es (job_title) y por lo tanto tiene que cobrar entre (min_salary) y (max_salary), si actualiza el registro la variable tiene que tener el valor NULL.
6-Cread una tabla llamada ESTADISTICAS que almacene el número de registro de cada
una de las tablas de la base de datos, esta tabla sólo tendrá dos campos, NOMBRE_TABLA y NUM_REGISTROS. Cada vez que se inserte o borre un registro en cualquiera de las tablas
de la base de datos se modificará el campo correspondiente de la tabla ESTADISTICAS.
7-Cread un trigger que al borrar una región borre todos los datos relacionados en el resto de tablas, es decir COUNTRIES, DEPARTMENTS, LOCATIONS y EMPLOYEES.
TABLA EMPLOYEES:
| EMPLOYEE_ID | float
| FIRST_NAME | varchar(20)
| LAST_NAME | varchar(25)
| EMAIL | varchar(25)
| PHONE_NUMBER varchar(20)
| HIRE_DATE | date
| JOB_ID | varchar(10)
| SALARY | float(8,2)
| COMMISSION_PCT | float(2,2)
| MANAGER_ID | float
| DEPARTMENT_ID | float
TABLA DEPARTMENTS:
| DEPARTMENT_ID | float
| DEPARTMENT_NAME | varchar(30)
| MANAGER_ID | float
| LOCATION_ID | float
TABLA COUNTRIES:
| COUNTRY_ID | char(2)
| COUNTRY_NAME | varchar(40)
| REGION_ID | float
TABLA LOCATIONS:
| LOCATION_ID | float
| STREET_ADDRESS | varchar(40)
| POSTAL_CODE | varchar(12)
| CITY | varchar(30)
| STATE_PROVINCE | varchar(25)
| COUNTRY_ID | char(2)
gracias de antemano!!!