Упражнения для курсора PL / SQL: создание записи на основе таблицы с использованием атрибута% ROWTYPE
Курсор PL / SQL: упражнение 7 с решением
Напишите программу на PL / SQL для создания записи на основе таблицы с использованием атрибута% ROWTYPE.
Пример решения:
Код PL / SQL:
DECLARE
vr_employee employees%ROWTYPE;
z_emp_id NUMBER:=&employee_id;
BEGIN
SELECT *
INTO vr_employee
FROM employees
WHERE employee_id = z_emp_id;
dbms_output.Put_line (vr_employee.first_name
||' '
||vr_employee.last_name
||' has an ID of '||z_emp_id);
EXCEPTION
WHEN no_data_found THEN
Raise_application_error(-20001, 'The Employee '
|| 'is not in the database');
END;
/
Пример вывода:
SQL> / Введите значение для employee_id: 159 старый 3: z_emp_id NUMBER: = & employee_id; новый 3: z_emp_id NUMBER: = 159; У Линдси Смит ID 159 Процедура PL / SQL успешно завершена. SQL> / Введите значение для employee_id: 459 старый 3: z_emp_id NUMBER: = & employee_id; новый 3: z_emp_id NUMBER: = 459; DECLARE * ОШИБКА в строке 1: ORA-20001: Сотрудник отсутствует в базе данных ORA-06512: в строке 16
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL, чтобы показать использование SQL% NOTFOUND, чтобы определить, влиял ли оператор UPDATE на какие-либо строки.
Далее: Напишите программу на PL / SQL для отображения подробной информации на основе таблицы для сотрудника с идентификатором 149 из таблицы сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code