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

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

script1adsense2code
script1adsense3code

Курсор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code