when sqlerrm others general example espaƱol error application sql oracle exception exception-handling plsql

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.