2017-09-07 2 views
0

J'ai un certain ancien soft, qui connecté à la base de données DB2 et dans certaines bases de données d'exploitation, je reçois cette erreur. Je n'ai pas d'aide pour ce programme et ne peux pas le décompiler pour vérifier la logique.erreur DB2 dans les champs

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

Je voulais juste savoir dans ce cas, cette erreur peut survenue? Dans cette colonne, je n'ai que smallint sans nul.

Répondre

0

Cette erreur (SQLCODE -104) également connue sous le nom SQL0104N est généralement une erreur de programmation de la part des personnes qui ont écrit/maintenu l'ancien logiciel que vous utilisez.

Votre administrateur de base de données peut trouver ce code incorrect si vous impliquez le DBA. Si vous n'avez pas de DBA, vous pouvez également obtenir le programme java (quel que soit le pilote jdbc) pour tracer le SQL, ou utiliser jdbc trace pour voir tout le SQL provenant de l'ancien logiciel et trouver le mauvais SQL dans le trace. Vous pouvez alors prendre des dispositions pour que quelqu'un le répare, s'il y a un impact sur les affaires. Si l'ancien logiciel n'est que des scripts fonctionnant sous Unix/Windows DB2, vous pouvez simplement lire le code (recherchez les références admin_cmd) et voir l'erreur.

Si la base de données DB2 est sur i-Series ou z/OS, différentes causes sont possibles, mais elles sont toujours des erreurs de programmation.