Когда я вызываю оператор SQL через JDBC в DB2, и этот оператор не выполняется, я ловлю исключение SQLException со следующим текстом сообщения:
com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703,
SQLERRMC=O.METADATENSATZ, DRIVER=3.52.95
Я попытался выполнить автоматический перевод сообщения согласно списку ошибок , опубликованному IBM , но внутри сообщений есть заполнители, ссылающиеся на другие элементы исключения.
При поиске этих элементов внутри исключения я нашел DB2ExceptionFormatter
и попытался использовать его для доступа к пропущенным элементам.
Но здесь я остановился, потому что DB2ExceptionFormatter
дал мне подсказку:
Произошла ошибка при попытке получить текст сообщения с сервера. Доступны только токены сообщений.
Итак, мой вопрос: Что мне нужно настроить, чтобы получать правильные сообщения от сервера DB2?
Если бы я мог получить с сервера читаемое человеком сообщение, я мог бы использовать его напрямую, и мне не пришлось бы переводить его самостоятельно.