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

Упражнения по утверждению PL / SQL: подсчитайте количество сотрудников в конкретном отделе и проверьте, есть ли в этом отделе вакансии или нет. Если есть вакансии, сколько вакансий в этом отделе

script1adsense2code
script1adsense3code

PL / SQL Control Statement: Упражнение 9 с решением

Напишите программу на языке PL / SQL для подсчета количества сотрудников в определенном отделе и проверьте, есть ли в этом отделе вакансии или нет. Если есть вакансии, сколько вакансий в этом отделе.

Пример решения:

Код PL / SQL:

SET SERVEROUTPUT ON
DECLARE
    tot_emp NUMBER;
	get_dep_id NUMBER;
	
BEGIN
    get_dep_id :='&new_dep_id';
    SELECT Count(*)
    INTO   tot_emp
    FROM   employees e
           join departments d
             ON e.department_id = d.department_id
    WHERE  e.department_id = get_dep_id;
    dbms_output.Put_line ('The employees are in the department '||get_dep_id||' is: '
                          ||To_char(tot_emp));
    IF tot_emp >= 45 THEN
      dbms_output.Put_line ('There are no vacancies in the department '||get_dep_id);
    ELSE
      dbms_output.Put_line ('There are '||to_char(45-tot_emp)||' vacancies in department '|| get_dep_id );
    END IF;
END; 
/

Пример вывода:

 Введите значение для new_dep_id: 20
старый 6: get_dep_id: = '& new_dep_id';
новый 6: get_dep_id: = '20';
Сотрудники в отделе 20 это: 2
В отделе 43 вакансии
Процедура PL / SQL успешно завершена.

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на PL / SQL, чтобы отобразить описание в сравнении с оценкой.
Далее: Напишите программу на языке PL / SQL, чтобы отобразить описание в сравнении с оценкой, используя оператор CASE.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code