info
Actividad 4
Gustavo Enrique Ruiz Cisneros 235810
Agosto - Diciembre 2012
Universidad Autonoma de Chihuahua. Facultad de Ingeniería!
1
1. Eliminar el puesto ‘IT_PROG’ de latabla de jobs, verificar
que no existan empleados asignados a ese puesto, en cuyo caso
no se realiza la actualización.
C Ó D I G O DECLARE
job_reg EXCEPTION;
PRAGMA exception_init(job_reg,-02292);
puesto jobs.job_id%TYPE := 'IT_PROG';
BEGIN
Delete
From jobs
Where job_id = 'IT_PROG';
COMMIT;
EXCEPTION
WHEN job_reg THEN
dbms_output.put_line('No es posible eliminar el puesto: '
||puesto || '. Por que tiene empleados asignados');
END;
Universidad Autonoma de Chihuahua. Facultad de Ingeniería!
2
IMÁGEN
Universidad Autonoma de Chihuahua. Facultad de Ingeniería!
32. Obtener los nombres de los empleados y de los departamento donde laboran, de
aquellos empleados que no tienen asignado personal a su cargo
C Ó D I G O DECLARE
CURSOR empleados
IS
SELECTemployee_id, first_name,
last_name,department_name,departments.manager_id
FROM departments
JOIN employees USING(department_id)
WHERE employee_id NOT IN (SELECT DISTINCT manager_id
FROM employees
WHEREmanager_id IS NOT NULL)
Order by employee_id;
nombre employees.first_name%TYPE;
apellido employees.last_name%TYPE;
depto departments.department_name%TYPE;
BEGIN
OPEN empleados;dbms_output.put_line('Lista de empleados que no tienen personal a su cargo:');
dbms_output.put_line('-----------------------------------------------------');
LOOP
FETCH empleados INTO nombre, apellido, depto;EXIT WHEN empleados%NOTFOUND;
dbms_output.put_line(nombre || ' ' || apellido || ' ' || depto);
END LOOP;
CLOSE empleados;
END;
Universidad Autonoma de Chihuahua. Facultad de Ingeniería!
4IMÁGEN
Universidad Autonoma de Chihuahua. Facultad de Ingeniería!
5
3. Generar la siguientes estadística por departamento: department_id, department_name, no de empleados, nomina total,...
Regístrate para leer el documento completo.