Исключения
Исключение
– это поименованное сообщение об ошибке.
Исключение может быть инициировано
хранимой процедурой или триггером.
Инициировано может быть только
предварительно объявленное исключение.
Один раз объявленное исключение может
быть использовано в любых хранимых
процедурах и триггерах. Исключения
хранятся в базе данных.
Создание
исключения
Команда
CREATE
EXCEPTION
<имя> ‘сообщение об ошибке’;
создает
новое исключение с названием <имя>,
после которого в кавычках указывается
текст сообщения об ошибке, связанный с
исключением и выдаваемый при инициировании
исключения.
Пример.
CREATE
EXCEPTION
NO_SURNAME ‘Не
указана
фамилия
студента’;
Изменение
исключения
Команда
ALTER
EXCEPTION
<имя> ‘сообщение об ошибке’;
изменяет
текст, связанный с существующим
исключением. Исключение может быть
изменено даже в том случае, если оно
используется в хранимых процедурах и
триггерах.
Удаление
исключения
Команда
DROP
EXCEPTION
<имя>;
удаляет
существующее исключение. В отличие от
команды изменения исключения, исключение
не может быть удалено, если оно используется
в хранимых процедурах и триггерах.
Нельзя также удалить исключение, если
оно используется активной транзакцией.