Обработка исключений из хранимой процедуры - PullRequest
1 голос
/ 31 декабря 2011

В Oracle PL / SQL мне нужно написать хранимую процедуру, которая может генерировать пользовательское исключение, и это исключение должно быть перехвачено (только это) из некоторой анонимной процедуры, вызывающей эту хранимую процедуру.Как этого добиться?

1 Ответ

5 голосов
/ 31 декабря 2011

Пользовательские исключения (чаще называемые «определяемыми пользователем исключениями») достаточно легко объявить:

my_own_exception exception;

Главное, чтобы вы выдавали конкретное исключение в одной процедуре и перехватывали в другойВы должны объявить где-нибудь исключение, которое находится в области действия обеих программ.Поскольку вы указываете, что вызывающая (перехватывающая) процедура является анонимным блоком PL / SQL, это означает, что вы должны объявить исключение в спецификации пакета: это может быть пакет, содержащий вызываемую процедуру, или спецификация пакета, специально созданная для хранения пользовательских исключений..

Документация PL / SQL охватывает исключения в некоторой глубине. Узнайте больше .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...