【发布时间】:2011-02-12 18:56:19
【问题描述】:
当我通过 DB2 上的 JDBC 调用 SQL 语句并且该语句失败时,我捕捉到带有以下消息文本的 SQLException:
com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703,
SQLERRMC=O.METADATENSATZ, DRIVER=3.52.95
我尝试根据error list published by IBM 自动翻译消息,但消息中存在引用异常其他元素的占位符。
在异常中查找这些元素时,我找到了DB2ExceptionFormatter 并尝试使用它来访问缺失的元素。
但在这里我停了下来,因为DB2ExceptionFormatter 给了我一个线索:
尝试从服务器获取消息文本时出错。只有消息令牌可用。
所以我的问题是:我必须配置什么才能从 DB2 服务器获得正确的消息?
如果我可以从服务器获得人类可读的消息,我可以直接使用它,而不必自己翻译。
【问题讨论】:
-
为了回答这个问题,了解您使用的 DB2 版本和系统(LUW、z/OS、AS400 等)会很有帮助。