ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS[pic 1] DEPARTAMENTO DE INFORMATICA ADMINISTRATIVA


Enviado por   •  26 de Marzo de 2017  •  Prácticas o problemas  •  590 Palabras (3 Páginas)  •  206 Visitas

Página 1 de 3

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.

  1. 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 );

  1. 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

...

Descargar como (para miembros actualizados)  txt (3.3 Kb)   pdf (140.2 Kb)   docx (96.5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com