Tema 10. Taller PL SQL

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERIA BASES DE DATOS Taller de

Views 351 Downloads 0 File size 97KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERIA BASES DE DATOS

Taller de PL/SQL Escenario: Tomando como repositorio de datos el esquema HR, el cual se encuentra dentro de los esquemas de ejemplo de Oracle Database, realice el adecuado código PL/SQL que resuelva las tareas que se citan a continuación:

Taller: 1. Realice una función denominada edad_en_texto, la cual recibe un parámetro de tipo DATE, y devuelve una cadena indicando la edad calculada en relación a la fecha pasada como parametro. Ej: select hr.edad_en_texto(to_date('09-04-1980','dd-mm-yyyy')) from dual; devuelve: „19 dias 1 meses 32 anhos‟ 

Si realiza cambios a la función ya guardada, recuerde siempre volver a compilar la misma, para que refleje los cambios.

2. Realice un procedimiento denominado poner_sufijo_empleados, el cual recibe como parámetro de entrada el identificador de un departamento, luego para todos los empleados de dicho departamento se agregara al final del apellido un guion bajo y el código del departamento en el cual trabajan. 3. Realice un Desencadenante que impida las eliminaciones de tuplas de la tabla Employees para aquellos empleados que laboren en el departamento llamado IT, podrán eliminarse tuplas para los empleados de otros departamentos pero NO para aquellos que laboran en IT. 4. Agregue un campo llamado COMMENT a la tabla empleado, del tipo de datos Varchar2(200). Cree un desencadenante que capture el evento UPDATE de la tabla DEPARTMENTS, cuando se modifique el valor del campo Manager_Id se indica que se ha cambiado de gerente en dicho departamento, por tal razón deberá agregarse un comentario en la tabla employees para el empleado que acaba de ser removido como gerente, el comentario citara: “Removido como gerente del departamento XYZ el dia 02-May-2011”