Ayuda PL/SQL
Publicado por Dani (1 intervención) el 17/11/2015 12:41:43
Hola,
Tengo esto:
Tabla: Top2employees
Columnas: employee_id
Last_name
Salary
Ordernro (orden del empleado entre los dos de su departamento)
Department_id
CREATE TABLE top2employees(
Employee_id NUMBER(6) PRIMARY KEY,
last_name VARCHAR2(20) NOT NULL,
salary NUMBER(8) NOT NULL,
ordernro NUMBER(1) NOT NULL,
department_id NUMBER(4), REFERENCES DEPARTMENTS
);
Y me están pidiendo lo siguiente:
1. En una única consulta a la bbdd, en un único recorrido, llena la tabla top2employees con los dos empleados de más salario de cada departamento.
Para hacerlo en un único recorrido tendréis que gestionar manualmente el cursor de la sentencia SQL
Para implementarlo, escribir un bloque PL/SQL anónimo que gestione el cursor y que vaya enseñando mensajes en la salida estándar con el deparment_id, last_name, ordernro de cada fila almacenada en la tabla top2employees.
2.Añade la gestión de una excepción que se tiene que producir cuando se encuentre un empleado sin departamento.
Escribir los cambios que se tienen que hacer en el bloque PL/SQL anterior.
3.Autorizar al usuario student1 para consultar vuestra tabla top2employees.
No se ni por donde empezar, y es muy importante. A ver si alguien se lo curra y me hecha una mano!!
Mercii
Tengo esto:
Tabla: Top2employees
Columnas: employee_id
Last_name
Salary
Ordernro (orden del empleado entre los dos de su departamento)
Department_id
CREATE TABLE top2employees(
Employee_id NUMBER(6) PRIMARY KEY,
last_name VARCHAR2(20) NOT NULL,
salary NUMBER(8) NOT NULL,
ordernro NUMBER(1) NOT NULL,
department_id NUMBER(4), REFERENCES DEPARTMENTS
);
Y me están pidiendo lo siguiente:
1. En una única consulta a la bbdd, en un único recorrido, llena la tabla top2employees con los dos empleados de más salario de cada departamento.
Para hacerlo en un único recorrido tendréis que gestionar manualmente el cursor de la sentencia SQL
Para implementarlo, escribir un bloque PL/SQL anónimo que gestione el cursor y que vaya enseñando mensajes en la salida estándar con el deparment_id, last_name, ordernro de cada fila almacenada en la tabla top2employees.
2.Añade la gestión de una excepción que se tiene que producir cuando se encuentre un empleado sin departamento.
Escribir los cambios que se tienen que hacer en el bloque PL/SQL anterior.
3.Autorizar al usuario student1 para consultar vuestra tabla top2employees.
No se ni por donde empezar, y es muy importante. A ver si alguien se lo curra y me hecha una mano!!
Mercii
Valora esta pregunta


0