Исключение – поименованное сообщение об ошибке. Исключение может быть инициировано хранимой процедурой или триггером. Инициирована может быть только предварительно обьявленное исключение. Однажды объявленное исключение может быть использовано в любых процедурах или триггерах. Исключения хранятся в базе данных.
Синтаксис команды создания исключения:
Create exception <name of exception> ‘message’
Создает новое исключение с названием message, после которого в кавычках указывается текст сообщения об ошибке, связанный с исключением и выдаваемый при инициировании исключения. Пример:
Create exception no_surname ‘Не указана фамилия’;
Синтаксис команды изменения исключения:
Alter exception <name of exception> ‘message’
Изменяет текст, связанный с существующим исключением. Исключение может быть изменено даже в том случае, если оно используется в хранимых процедурах и триггерах.
Синтаксис удаления исключения:
Drop exception <name of exception>
Удаляет существующее исключение. В отличие от команды изменения исключения исключение не может быть удалено, если оно используется в хранимых процедурах и триггерах. Нельзя также удалить исключение, если оно используется активной транзакцией.