Я пытаюсь создать код, в котором я удаляю ученика из своей таблицы, указав его nr_matr, но если у меня нет этого nr_matr в моей таблице, тогда я хочу вычеркнуть исключение. это мой код:Ошибка создания пакета sql
CREATE OR REPLACE PACKAGE manager_faculty IS
PROCEDURE delete_stud (nr_matr student.nr_matricol%type);
END manager_faculty;
/
CREATE OR REPLACE PACKAGE BODY manager_faculty IS
PROCEDURE delete_stud (nr_matr student.nr_matricol%type) IS
BEGIN
DELETE from student
WHERE nr_matricol=nr_matr;
EXCEPTION
WHEN no_data_found THEN
SELECT COUNT(*) INTO counter FROM student WHERE nr_matricol=nr_matr;
IF counter = 0 THEN
raise_application_error (-20001, 'There is no student with the number' || nr_matr);
END IF;
END delete_stud;
END manager_faculty;
/
set serveroutput on;
BEGIN
manager_faculty.delete_stud(125);
END;
/
Когда я пытаюсь скомпилировать мой код он говорит, что тело пакета был создан ничуть ошибки компиляции. Что я делаю не так?
Пожалуйста, запустите 'SHOW ERRORS'', пытаясь скомпилировать тело пакета и опубликовать сообщение об ошибке. – MT0