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

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

script1adsense2code
script1adsense3code

Курсор PL / SQL: упражнение 50 с решением

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

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

Код PL / SQL:

DECLARE
  CURSOR emp_cur IS
    SELECT department_id, first_name,last_name, salary
    FROM employees e
    WHERE salary > ( SELECT avg(salary)
                     FROM employees
                     WHERE e.department_id = department_id
                   )
    ORDER BY department_id, last_name;
BEGIN
  FOR each_emp IN emp_cur
  LOOP
    DBMS_OUTPUT.PUT_LINE(rpad(each_emp.last_name,10)||' draws more than the average salary of department '||each_emp.department_id);
  END LOOP;
END;
/

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

 Хартштейн рисует больше, чем средняя зарплата отдела 20
Рафаэли рисует больше, чем средняя зарплата отдела 30
Белл рисует больше, чем средняя зарплата отдела 50
Бык рисует больше, чем средняя зарплата отдела 50
Чунг тянет больше, чем средняя зарплата отдела 50
Дилли рисует больше, чем средняя зарплата отдела 50
Эверетт рисует больше, чем средняя зарплата отдела 50
Фрипп рисует больше, чем средняя зарплата отдела 50
Кауфлинг привлекает больше, чем средняя зарплата 50 отдела
Ladwig рисует больше, чем средняя зарплата 50 отдела
Моргос привлекает больше, чем средняя зарплата отдела 50
Райс рисует больше, чем средняя зарплата 50 отдела
Сарчанд рисует больше, чем средняя зарплата отдела 50
Воллман рисует больше, чем средняя зарплата 50 отдела
Вайс рисует больше, чем средняя зарплата отдела 50
Эрнст рисует больше, чем средняя зарплата отдела 60
Hunold привлекает больше, чем средняя зарплата 60 отдела
...

Блок - схема:

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code