2017-09-07 50 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上,則可能有不同的原因,但它們總是編程錯誤。