Quand j'appelle une instruction SQL via JDBC sur DB2 et l'instruction ne réussit pas, je prends un SQLException avec le texte du message suivant:Comment obtenir des messages d'erreur descriptifs de DB2?
com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703,
SQLERRMC=O.METADATENSATZ, DRIVER=3.52.95
J'ai essayé une traduction automatique du message selon le error list published by IBM, mais il sont des espaces réservés dans les messages référençant d'autres éléments de l'exception. En recherchant ces éléments dans l'exception, j'ai trouvé le DB2ExceptionFormatter
et essayé de l'utiliser pour accéder aux éléments manquants.
Mais ici je me suis arrêté, parce que le DB2ExceptionFormatter
m'a donné un indice:
Une erreur est survenue en essayant d'obtenir le texte du message du serveur. Seuls les jetons de message sont disponibles.
Ma question est: Que dois-je configurer pour obtenir les messages corrects à partir du serveur DB2?
Si je peux obtenir un message lisible par un humain à partir du serveur, je pourrais l'utiliser directement et je n'aurais pas à le traduire moi-même.
Afin de répondre à cette question, il serait utile de connaître la version et le système DB2 (LUW, z/OS, AS400, etc.) que vous utilisez. –