Упражнения для курсоров PL / SQL: отображение количества сотрудников по месяцам. Распечатать количество сотрудников по месяцам
Курсор PL / SQL: Упражнение 38 с решением
Напишите блок PL / SQL для отображения количества сотрудников по месяцам. Вывести количество сотрудников по месяцам.
Пример решения:
Код PL / SQL:
DECLARE
st_month NUMBER(2) := 1;
no_o_emp NUMBER(3);
BEGIN
dbms_output.Put_line(Rpad('Month No', 20)
||Rpad('Month Name', 20)
|| 'Number of Employees');
dbms_output.Put_line('-------------------------------------------------------------');
FOR month IN 1 .. 12 LOOP
SELECT Count(*)
INTO no_o_emp
FROM employees
WHERE To_char(hire_date, 'mm') = month;
dbms_output.Put_line(Rpad(To_char(month, '00'), 20)
||Rpad(To_char(To_date(month, 'MM'), 'MONTH'), 20)
|| To_char(no_o_emp, '999'));
END LOOP;
END;
/
Пример вывода:
SQL> / Месяц Нет Месяц Название Количество работников -------------------------------------------------- --------- 01 января 14 02 ФЕВРАЛЯ 13 03 марта 17 04 апреля 7 5 мая 6 06 июня 11 07 июля 7 08 августа 9 09 сентября 5 10 октября 6 11 НОЯБРЯ 5 12 ДЕКАБРЯ 7 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок PL / SQL для отображения фамилии, имени и суммы переплаты с использованием параметров.
Далее: Напишите блок PL / SQL, чтобы отобразить фамилию менеджера и его отделы для определенного города, используя параметры со значением по умолчанию в явном курсоре.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code