2017-09-07 47 views
0

我有一些旧的软件,它连接到DB2数据库并在某些操作数据库中出现此错误。 我没有这个程序的帮助,并不能反编译为检查逻辑。DB2中的错误字段

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC="";", "FIELD1", "FIELD1",;<space>, DRIVER=3.65.97

我只是想知道在这种情况下,这个错误发生可以? 在这个列中,我只有smallint没有空值。

回答

0

这个错误(SQLCODE -104)也被称为SQL0104N通常是编写/维护您正在使用的旧软件的人员的编程错误。

如果涉及DBA,则您的DBA可以找到该错误代码。

如果你没有DBA,你还可以得到java程序(不管是用jdbc驱动程序)来跟踪SQL,还是使用jdbc trace来查看所有来自旧软件的SQL,并找到跟踪。如果有任何业务影响,您可以安排专人解决问题。

如果旧软件只是针对Unix/Windows DB2运行的脚本,那么您可以阅读代码(查找admin_cmd引用)并查看错误。

如果DB2数据库位于i-Series或z/OS上,则可能有不同的原因,但它们总是编程错误。