Упражнения для курсора PL / SQL: Показать использование подзапроса в предложении FROM родительского запроса в явном курсоре
Курсор PL / SQL: упражнение 49 с решением
Напишите блок в PL / SQL, чтобы показать использование подзапроса в предложении FROM родительского запроса в явном курсоре.
Пример решения:
Код PL / SQL:
DECLARE
CURSOR emp_cur IS
SELECT d1.department_id, department_name, emp_no
FROM departments d1,
( SELECT department_id, COUNT(*) AS emp_no
FROM employees
GROUP BY department_id
) d2
WHERE (d1.department_id = d2.department_id) AND emp_no >= 6
ORDER BY emp_no;
BEGIN
DBMS_OUTPUT.PUT_LINE (rpad('Department',25)||'No. of Employees');
DBMS_OUTPUT.PUT_LINE ('----------------------------------------');
FOR dept IN emp_cur
LOOP
DBMS_OUTPUT.PUT_LINE (rpad(dept.department_name,25) || dept.emp_no);
END LOOP;
END;
/
Пример вывода:
Отдел № сотрудников ---------------------------------------- Закупка 6 Финансы 6 Продажи 34 Доставка 45 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Записать блок в PL / SQL, чтобы показать, как записи объявляются и инициализируются.
Далее: Напишите блок в PL / SQL, чтобы показать использование связанных подзапросов в явном курсоре.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code