Упражнения для курсора PL / SQL: создание явного курсора с циклом for
Курсор PL / SQL: Упражнение 13 с решением
Напишите программу на PL / SQL для создания явного курсора с циклом for.
Пример решения:
Код PL / SQL:
DECLARE
CURSOR emp_cur_detail IS
SELECT department_name,
d.department_id,
first_name,
last_name,
job_id,
salary
FROM departments d
join employees e
ON e.department_id = d.department_id
WHERE job_id ='ST_CLERK'
AND salary > 3200;
BEGIN
FOR emp_rec IN emp_cur_detail LOOP
dbms_output.Put_line('Name: '
||emp_rec.first_name
||' '
||emp_rec.last_name
||Chr(9)
||'Department Name: '
||emp_rec.department_name
||Chr(9)
||'Department ID: '
||emp_rec.department_id
||Chr(9)
||'Job ID: '
||emp_rec.job_id
||Chr(9)
||'Salary: '
||emp_rec.salary);
END LOOP;
END;
/
Пример вывода:
SQL> / Имя: Лора Биссо Название отдела: ID отдела отгрузки: 50 ID вакансии: ST_CLERK Зарплата: 3300 Имя: Trenna Rajs Название отдела: ID отдела отгрузки: 50 ID работы: ST_CLERK Зарплата: 3500 Имя: Ренске Ладвиг Название отдела: ID отдела отгрузки: 50 ID вакансии: ST_CLERK Зарплата: 3600 Имя: Джейсон Маллин Название отдела: Идентификатор отдела доставки: 50 Идентификатор работы: ST_CLERK Зарплата: 3300 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать программу на PL / SQL для создания неявного курсора с циклом for.
Далее: Создайте блок PL / SQL для увеличения зарплаты сотрудников в отделе 50 с помощью предложения WHERE CURRENT OF.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code