У меня есть процедура PL / SQL, в которой я вызываю
RAISE_APPLICATION_ERROR (-20001, 'Illegal id');
, если что-то пойдет не так.
Кажется, это работает, потому что процедура завершается и выдает ошибку, когда это необходимо.
Я вызываю эту процедуру, используя
simpleJdbcCall.execute(myargs)
Но когда я перехватываю исключение, оно имеет тип DataAccessException. Причина - ORA-01403: данные не найдены
Похоже, у меня нет способа получить номер или сообщение из моего вызова RAISE_APPLICATION_ERROR. Как я могу получить эти значения?