Упражнения для курсора PL / SQL: Показать использование связанных подзапросов в явном курсоре
Курсор 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
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code