кодесурса
«PL / SQL

Упражнения по PL / SQL-курсору: отображение названия отдела и его руководителя

script1adsense2code
script1adsense3code

Курсор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code