Resolver Scripts Oracle SQL – Stack Overflow en español

debo usar esta base de datos

Tengo que resolver estas preguntas

Cree la función FU_PROMEDIO_SALARY que reciba un parámetro para el DEPARTMENT_ID y otro para el mes de contrato (HIRE_DATE). La función debe devolver el mínimo sueldo (SALARY) de los empleados que coincidan con el departamento y mes de contrato. Realice una consulta a la tabla EMPLOYEES donde se muestre el resultado de la función.

Cree el procedimiento SP_REP_EMPLEADO que reciba como parámetro el JOB_ID e imprima en pantalla los empleados que pertenecen a dicho trabajo (JOB_ID). El reporte debe mostrar el nombre completo, salario y comisión (commission_pct * salary), en caso la comisión sea nula mostrar 0. Haga uso de un cursor para recorrer la lista de empleados. Valide el procedimiento mostrando el resultado de su ejecución.

Cree y ejecute el paquete PKG_SUSTI que contenga los siguientes stored procedure:
a. Procedimiento almacenado SP_REG_EMP: Ingresa todos los campos de la tabla EMPLOYEES. Haga uso de la secuencia EMPLOYEES_SEQ para el EMPLOYEE_ID. Si el EMAIL del empleado a ingresar ya existe enviar un mensaje en consola a través de una excepción “NO SE PUEDE DUPLICAR EL EMAIL DEL EMPLEADO”
b. Procedimiento almacenado SP_ELI_EMP: Elimina un empleado a través de la columna EMPLOYEE_ID. Si se requiere eliminar un empleado y este no existe enviar un mensaje en consola a través de una excepción “EL EMPLEADO NO EXISTE O YA FUE ELIMINADO”.
c. Procedimiento almacenado SP_ACT_EMP: Actualiza un empleado a través de la columna EMPLOYEE_ID. Si se requiere actualizar un empleado y si este no existe enviar un mensaje en consola a través de una excepción “EL EMPLEADO NO EXISTE”.