Нет эквивалента Oracle PRAGMA EXCEPTION INIT
, который используется для инициализации пользовательского исключения.
Как указано в руководстве , вы можете вызвать исключение с помощью специального сообщения об ошибке. Вам также не нужен динамический SQL для этого:
ELSIF l_errcode != 0 THEN
raise exception 'Error with number % occurred', l_errocde;
END IF;
Вы не можете указать свой собственный код ошибки. Альтернативный синтаксис, который принимает ошибку «имя» или SQLSTATE, может использоваться только с предопределенными исключениями , перечисленными в руководстве