Упражнения для курсора PL / SQL: Объявите тип данных записи с тем же типом данных таблиц, используя атрибут% TYPE
Курсор PL / SQL: Упражнение 11 с решением
Напишите программу на PL / SQL, чтобы объявить тип данных записи с тем же типом данных таблиц, используя атрибут% TYPE.
Пример решения:
Код PL / SQL:
DECLARE
CURSOR cur_emp_detail IS
SELECT employee_id,
first_name,
last_name,
salary
FROM employees;
TYPE type_record_type IS RECORD (
emp_id employees.employee_id%TYPE,
emp_f_name employees.first_name%TYPE,
emp_l_name employees.last_name%TYPE,
emp_s_salary employees.salary%TYPE );
emp_rec_type type_record_type;
BEGIN
OPEN cur_emp_detail;
LOOP
FETCH cur_emp_detail INTO emp_rec_type;
EXIT WHEN cur_emp_detail%NOTFOUND;
dbms_output.Put_line('Employees Information:: '
||' ID: '
||emp_rec_type.emp_id
||'| Name: '
||emp_rec_type.emp_f_name
||' '
||emp_rec_type.emp_l_name
||'| Salary: '
||emp_rec_type.emp_s_salary);
END LOOP;
dbms_output.Put_line('Total number of Employees : '
||cur_emp_detail%rowcount);
CLOSE cur_emp_detail;
END;
/
Пример вывода:
SQL> / Сотрудники Информация :: ID: 100 | Имя: Стивен Кинг | Зарплата: 24000 Сотрудники Информация :: ID: 101 | Имя: Нина Кочхар | Зарплата: 17000 Информация сотрудников :: ID: 102 | Имя: Лекс Де Хаан | Зарплата: 17000 Информация сотрудников :: ID: 103 | Имя: Александр Хунольд | Зарплата: 9000 Сотрудники Информация :: ID: 104 | Имя: Брюс Эрнст | Зарплата: 6000 Сотрудники Информация :: ID: 105 | Имя: Дэвид Остин | Зарплата: 4800 Информация сотрудников :: ID: 106 | Имя: Валли Патабалла | Зарплата: 4800 Сотрудники Информация :: ID: 107 | Имя: Диана Лоренц | Зарплата: 4200 Информация сотрудников :: ID: 108 | Имя: Нэнси Гринберг | Зарплата: 12008 Сотрудники Информация :: ID: 109 | Имя: Даниэль Фавиет | Зарплата: 9000 Сотрудники Информация :: ID: 110 | Имя: Джон Чен | Зарплата: 8200 Сотрудники Информация :: ID: 111 | Имя: Исмаэль Скиарра | Зарплата: 7700 ...
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL для извлечения записей из таблицы сотрудников и отображения их с помощью курсоров.
Далее: Написать программу на PL / SQL для создания неявного курсора с циклом for.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code