Sunteți pe pagina 1din 1

1.

Dada la vista EMPLEYDEPART formada por columnas de la Tabla EMPLE y LA TABLA


DEPART, de la siguiente forma:

Emp-no, apellido, oficio, dir, fecha-alt, salario y comisión DE LA TABLA EMPLE.

Dnombre y loc DE LA TABLA DEPART.

En la vista figuran todas las filas de EMPLE excepto las que tienen salario o comisión
negativos.

Se pide:

a) Consulta que cree la vista. (0,25 ptos.).


b) Realizar las acciones oportunas PLSQL cada vez que se intenta insertar en la vista,
borrar o actualizar el campo Dnombre (Nombre del departamento). Contemple los
casos que se intenten insertar filas cuyo Dnombre no existe en la BD o se intente
actualizar el campo Dnombre con un nombre de Depto. que no existe en la BD.
Asimismo, realizar también las acciones oportunas PLSQL para impedir inserciones o
actualizaciones referidas a la vista, con salario o comisión superiores a 10000 y 50
respectivamente. (2,75 ptos.).

2. Realizar un procedimiento que reciba como parámetro una cadena de caracteres que
puede ser una consulta de tipo SELECT o UPDATE o INSERT o DELETE, sobre la tabla
DEPART; y ejecute dicha consulta, teniendo en cuenta que si la consulta es SELECT
deberá mostrar en pantalla las filas que resultan de dicha consulta (suponga que
involucra a todos los campos de DEPART). Nota: La cadena no tiene espacios en
blanco por la izquierda.
(3,5 ptos.).

3. Diseñar una función que cree una TABLE PLSQL llamada t-emple con la misma
estructura que las filas de la tabla EMPLE. Seguidamente cargue en una sola acción
(de una sola vez) toda la tabla Emple en t-emple. A continuación, se deben de
eliminar de t-emple todos los registros de empleados con comisión =0, muestre en
pantalla los empleados que quedan y devuelva la suma de sus salarios (Return).
(3,5 ptos.).

S-ar putea să vă placă și