Упражнения по утверждению PL / SQL: подсчитайте количество сотрудников в конкретном отделе и проверьте, есть ли в этом отделе вакансии или нет. Если есть вакансии, сколько вакансий в этом отделе
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 программирования
disqus2code