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

Упражнения для курсора PL / SQL: Показать использование подзапроса в предложении FROM родительского запроса в явном курсоре

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code