SQL 开发人员和 DB2 错误

SQL Developer and DB2 errors

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

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

谢谢。

记录了使用类型 4 jdbc 驱动程序连接到 Db2 的 URL 语法 here

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

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

例如,假设数据库名称是 sample,我想要三个额外的属性,我会把它放在 Oracle-SQL-developer 的 Database 字段中:

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

如果值 1 未给出预期结果,请使用值 YES,尽管它们应该是等价的。请记住保存设置更改,断开与数据库的连接,重新连接,然后重试您的查询以评估更改。

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