SQL Developer和DB2错误

问题描述

我想将sql Developer与DB2一起使用,我能够连接并且可以执行查询,但是当我遇到错误时,我不知道错误是什么。 sql Developer仅显示错误代码,而不显示消息。有办法知道我的错误吗?

EDIT:

例如,启动此查询

Select * from WrongTable

其他程序说:

ERROR[42704][IBM][DB2/NT64] sql0204N "USERNAME.WRONGTABLE" è un nome non definito

sqldeveloper将其报告限制为仅错误nr:

Errore alla riga del comando : 1 colonna : 1
Report errori -
Errore sql: DB2 sql Error: sqlCODE=-204,sqlSTATE=42704,sqlERRMC=USERNAME.WRONGTABLE,DRIVER=4.19.49

谢谢。

解决方法

here中记录了使用Type-4 jdbc驱动程序连接到Db2的URL语法。

控制通过getMessage()返回多少信息的属性称为retrieveMessagesFromServerOnGetMessage,并且其默认值被禁用(false,0)。将其设置为值1(或YES或true)以启用有关错误的更多详细信息。

您可以在Oracle SQL-Developer连接属性的database name字段中Database之后附加许多属性。以x = y的形式表示每个属性,每个x = y对之间用分号分隔,最后一个以分号终止,并且第一个属性在数据库名称后立即加冒号作为前缀。>

例如,假设数据库名称为sample,并且我想要三个附加属性,则将其放在Oracle-SQL-developer的Database字段中:

sample:useJDBC4ColumnNameAndLabelSemantics=No;securityMechanism=11;retrieveMessagesFromServerOnGetMessage=1;

如果值1没有给出预期的结果,请使用值YES,尽管它们应该等效。在重试查询以评估更改之前,请记住要保存设置更改,与数据库断开连接,重新连接。

还有许多其他属性,请参阅文档中的许多相关页面,某些属性是所有目标Db2平台共有的,其他属性特定于Db2-LUW,Db2-Z / OS或Informix等,因此请阅读文档仔细。建立连接后,可以通过代码设置某些属性。