Упражнения по PL / SQL-курсору: отображение названия отдела и его руководителя
Курсор PL / SQL: упражнение 31 с решением
Напишите блок в PL / SQL, чтобы отобразить название отдела и его руководителя.
Показать название отдела и HOD с помощью курсора
Пример решения:
Код PL / SQL:
DECLARE
CURSOR emp_dep_cur IS
SELECT department_name,
manager_id
FROM departments;
emp_manager employees.first_name%TYPE;
BEGIN
dbms_output.Put_line(Rpad('Department', 30)||Rpad('Department Head', 30));
dbms_output.Put_line('----------------------------------------------');
FOR emp_dep_rec IN emp_dep_cur LOOP
IF emp_dep_rec.manager_id IS NULL THEN
emp_manager :='yet to join';
ELSE
SELECT first_name
INTO emp_manager
FROM employees
WHERE employee_id = emp_dep_rec.manager_id;
END IF;
dbms_output.Put_line(Rpad(emp_dep_rec.department_name, 30)
|| emp_manager);
END LOOP;
END;
/
Пример вывода:
SQL> / Начальник отдела ---------------------------------------------- Администрация Дженнифер Маркетинг Майкл Покупка Ден Человеческие ресурсы Сьюзен Доставка Адам IT Александр Связи с общественностью Герман Сбыт Джон Исполнительный стивен Финанс Нэнси Бухгалтерский учет Шелли Казначейство еще не присоединилось Корпоративный налог еще не присоединился Control And Credit еще не присоединился Акционерам услуг еще предстоит присоединиться Преимущества еще предстоит присоединиться Производство еще предстоит присоединиться Строительство еще не присоединиться Договариваюсь еще присоединиться Операции еще не присоединились IT поддержка еще не присоединилась НОК еще не присоединился IT Helpdesk еще не присоединился Правительственные продажи еще не присоединились Розничные продажи еще не присоединились Рекрутинг еще не присоединился Заработная плата еще не присоединился Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок PL / SQL, чтобы отобразить название отдела, имя руководителя, количество сотрудников в каждом отделе и количество сотрудников, перечисленных в job_history.
Далее: Напишите программу на языке PL / SQL, чтобы отобразить имя сотрудника и процент повышения заработной платы в соответствии с их опытом работы.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code