java.sql.CallableStatement генерирует исключение java.sql.SQLException.Если ваш хранимый процесс выдает исключение, ваш код Java будет знать об этом.Код, который вызывает хранимый процесс, должен обработать это исключение.
У вас есть выбор: вы можете либо сохранить хранимый процесс, выдать исключение, либо заставить код Java проверить возвращаемое значение и запросить таблицу дляисключение, если возвращается код ошибки.
Но исключение не «теряется» в любом случае.Вы получаете это из JVM или из таблицы.
Я голосую за JVM, потому что это проще.Меньше кода PL / SQL, меньше кода Java.