Упражнения для курсора PL / SQL: Показать использование SQL% NOTFOUND, чтобы определить, влияет ли инструкция UPDATE на какие-либо строки
Курсор 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 программирования
disqus2code