Упражнения для курсора PL / SQL: Показать использование SQL% FOUND, чтобы определить, влияет ли инструкция DELETE на какие-либо строки
Курсор PL / SQL: упражнение 5 с решением
Напишите программу на PL / SQL, чтобы показать использование SQL% FOUND для определения, влияет ли инструкция DELETE на какие-либо строки.
Пример решения:
Код PL / SQL:
DROP TABLE emp_temp;
CREATE TABLE emp_temp AS
SELECT employee_id, first_name, last_name
FROM employees;
CREATE OR REPLACE PROCEDURE test_proc (
z_emp_id NUMBER
) AUTHID DEFINER AS
BEGIN
DELETE FROM emp_temp
WHERE employee_id = z_emp_id;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE (
'Delete succeeded for employee_id: ' || z_emp_id
);
ELSE
DBMS_OUTPUT.PUT_LINE ('No employee of ID '|| z_emp_id||'is found.');
END IF;
END;
/
BEGIN
test_proc(175);
test_proc(444);
END;
/
Пример вывода:
Удаление успешно выполнено для employee_id: 175 Сотрудник с ID 444 не найден. Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Написать программу на PL / SQL, чтобы показать использование неявного курсора без использования каких-либо атрибутов.
Далее: Напишите программу на PL / SQL, чтобы показать использование SQL% NOTFOUND, чтобы определить, влиял ли оператор UPDATE на какие-либо строки.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code