当我在DB2通过JDBC调用SQL语句,该语句失败,我赶上一个SQLException以下消息文本:如何从DB2获取描述性错误消息?
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等)会有帮助。 – 2015-12-30 08:37:00