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

Упражнения для курсора PL / SQL: Показать использование SQL% NOTFOUND, чтобы определить, влияет ли инструкция UPDATE на какие-либо строки

script1adsense2code
script1adsense3code

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

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

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

Код PL / SQL:

DROP TABLE emp_temp;
CREATE TABLE emp_temp AS
  SELECT employee_id, first_name, last_name,email 
  FROM employees;
  
DECLARE
	z_emp_id NUMBER:=&employee_id;
BEGIN
    UPDATE emp_temp
    SET    email ='not available'
    WHERE employee_id = z_emp_id;
 
  IF SQL%NOTFOUND THEN
      DBMS_OUTPUT.PUT_LINE ('No employee of ID '|| z_emp_id||' is found.');
  ELSE
    DBMS_OUTPUT.PUT_LINE (
      'Update succeeded for employee_id: ' || z_emp_id
    );
  END IF;
END;
/

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

 SQL> /
Введите значение для employee_id: 298
старый 2: z_emp_id NUMBER: = & employee_id;
новый 2: z_emp_id NUMBER: = 298;
Сотрудник с ID 298 не найден.
Процедура PL / SQL успешно завершена.
SQL> /
Введите значение для employee_id: 157
старый 2: z_emp_id NUMBER: = & employee_id;
новый 2: z_emp_id NUMBER: = 157;
Обновление успешно выполнено для employee_id: 157
Процедура PL / SQL успешно завершена.

Блок - схема:

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code