others - sqlerrm
Mostrar cadena de raise_application_error en el programa java (2)
Si está haciendo catch (Exception e)
, el message
debería estar disponible desde e.getMessage()
.
Si está haciendo catch (SQLException e)
(o cualquiera que sea el tipo de excepción para su paquete de acceso a datos), el message
todavía debería estar disponible desde e.getMessage()
. Además, el -20001
debe aparecer en e.getErrorCode()
. Tenga en cuenta que puede aparecer como el valor absoluto ( 20001
en comparación con -20001
); tendrás que experimentar
Estoy planteando algunos errores de aplicación de los procedimientos PL / SQL. Estoy configurando algunos mensajes, por ejemplo,
RAISE_APPLICATION_ERROR(-20001, ''message'');
¿Hay alguna manera, puedo mostrar ''message''
en la sección de excepción en el bloque catch del programa java desde el que llamé a este procedimiento?
Creo que esta publicación te ayudará: Error al capturar
catch (GenericJdbcException ge) {
IF (se.getErrorCode() == -20001)
Si no está utilizando Hibernate, es posible que necesite cambiar el tipo de error.