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

Упражнения для курсоров PL / SQL: отображение количества сотрудников по месяцам. Распечатать количество сотрудников по месяцам

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code