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

Упражнения для курсора PL / SQL: показать использование неявного курсора без использования каких-либо атрибутов

script1adsense2code
script1adsense3code

Курсор PL / SQL: Упражнение 4 с решением

Напишите программу на PL / SQL, чтобы показать использование неявного курсора без использования каких-либо атрибутов.

Пример решения:

Код PL / SQL:

DECLARE
    emp_first_name VARCHAR2(35);
    emp_last_name  VARCHAR2(35);
	zemp_id NUMBER:=&employee_id;
BEGIN
    SELECT first_name,
           last_name
    INTO   emp_first_name, emp_last_name
    FROM   employees
    WHERE  employee_id = zemp_id;
    dbms_output.Put_line ('Employee name: '
                          || emp_first_name
                          ||' '
                          ||emp_last_name);
EXCEPTION
    WHEN no_data_found THEN
      dbms_output.Put_line ('There is no employee with the ID '||to_char(zemp_id));
END; 
/ 

Пример вывода:

 SQL> /
Введите значение для employee_id: 485
старый 4: zemp_id NUMBER: = & employee_id;
новый 4: zemp_id NUMBER: = 485;
Нет сотрудника с ID 485
Процедура PL / SQL успешно завершена.
SQL> /
Введите значение для employee_id: 147
старый 4: zemp_id NUMBER: = & employee_id;
новый 4: zemp_id NUMBER: = 147;
Имя сотрудника: Альберто Эрразуриз
Процедура PL / SQL успешно завершена.
PL / SQL открывает неявный курсор с помощью инструкции SELECT INTO и после SELECT INTO
Оператор завершается, закрывает неявный курсор.

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на PL / SQL, чтобы найти количество строк, на которое влияет использование атрибутов SQL% ROWCOUNT неявного курсора.
Далее: Напишите программу на PL / SQL, чтобы показать использование SQL% FOUND для определения, влияет ли инструкция DELETE на какие-либо строки.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code