2017-09-07 9 views
0

DB2データベースに接続されている古いソフトがありますが、一部の操作データベースではこのエラーが発生します。 私はこのプログラムの助けを借りず、チェックロジックのためにそれを逆コンパイルすることはできません。フィールド内のDB2エラー

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

私はこのエラーが発生することができ、その場合には知りたいと思いましたか? この列には、NULLがないsmallintしかありません。

答えて

0

このエラー(SQLCODE -104)は、SQL0104Nとも呼ばれ、通常、使用している古いソフトウェアの書き込み/メンテナンス担当者によるプログラミングミスです。

あなたがDBAに関係する場合、あなたのDBAはその悪いコードを見つけることができます。

DBAがない場合は、javaプログラム(jdbcドライバを使用しているもの)を使用してSQLをトレースするか、jdbc traceを使用して古いソフトウェアのSQLをすべて表示し、トレース。ビジネスに影響がある場合は、誰かがそれを修正する手配をすることができます。

古いソフトウェアがUnix/Windows DB2に対して実行されるスクリプトの場合は、コードを読んで(admin_cmd参照を探して)間違いを確認できます。

DB2データベースがiシリーズまたはz/OS上にある場合、異なる原因が考えられますが、それらは常にプログラミングミスです。