UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS[pic 1] DEPARTAMENTO DE INFORMATICA ADMINISTRATIVA
Enviado por jrvt7 • 26 de Marzo de 2017 • Práctica o problema • 590 Palabras (3 Páginas) • 245 Visitas
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS[pic 1]
DEPARTAMENTO DE INFORMATICA ADMINISTRATIVA
ASIGNATURA:
BASE DE DATOS II
CATEDRATICO:
LIC. ADALBERTO SIERRA
ALUMNO:
JULIO RENE VIJIL THEODORACOPOULOS
CUENTA:
20091005527
SECCION:
1800
CIUDAD UNIVERSITARIA, TEGUCIGALPA M.
- Desarrollar un procedimiento (ejercicio que no terminaron en clase) que lea todos los empleados de la tabla employees y determine mediante una función booleana si el empleado es manager, el valor es valor Booleano es TRUE, el mismo procedimiento mediante un cursor deberá contar cuantos subordinaos tiene este manager e insertarlos la tabla SUBORDINADOS_XX la cual constara de tres campos: first_name, last_name y subordinados. Al final la tabla deberá guardar un registro como el siguiente: FIRST_NAME LAST_NAME SUBORDINADOS STEVE KING 15
create or replace function m_empleado ( id_emp in number,nombre in varchar2,apellido in varchar2) return boolean is
vl_valor boolean ;
cursor m_emp is
select *
from employees
where employee_id in(select manager_id
from employees
where employee_id = 108);
v_empleado m_emp%ROWTYPE;
begin
open m_emp;
fetch m_emp into v_empleado;
if m_emp%found then
vl_valor := true;
insert into SUBORDINADOS_15(first_name,last_name, subordinados) values(nombre,apellido,id_emp);
else
vl_valor:=false;
insert into SUBORDINADOS_15(first_name,last_name, subordinados) values(nombre,apellido,id_emp);
end if;
close m_emp;
return(vl_valor);
end;
select * from SUBORDINADOS_15;
create table SUBORDINADOS_15(first_name varchar2(30),
last_name varchar2(30),
subordinados number );
- Crear un procedimiento que mediante un cursor busque el empleado con mayor salario por departamento, solo se deberán guardar los 5 empleados con el mayor salario en la tabla SALARIO_TOP_XX, al guardar los datos la tabla deberá quedar de la siguiente manera (solo cinco registros, ): FIRST_NAME LAST_NAME DEPARTAMENTO SALARIO STEVE KING SALES 24000
create or replace procedure s_depto (depto_id in number) is
cursor salario_dep is
Select count(5),d.department_id ,d.department_name , max(e.salary)
From employees e ,departments d
where e.department_id = d.department_id
Group by d.department_name,d.department_id;
cursor salario_empleado(depto_id number) is
select e.first_name , e.last_name ,e.salary ,d.department_id
from employees e , departments d
...