Archives de catégorie : SQLCODE

CODE RETOUR -207

THE ORDER BY CLAUSE IS INVALID BECAUSE IT INCLUDES A COLUMN NAME BUT IT APPLIES TO THE RESULT OF A UNION OR UNION ALL

Explication :

La clause ORDER BY est invalide car des noms de colonnes sont précisées sur la liste de cette clause, et l’ordre comporte une sous-requête contenant l’opérateur UNION ou UNION ALL.

Lorsque la clause ORDER BY s’applique sur le résultat d’une opération UNION ou UNION ALL. des nombres entiers (et non pas des noms de colonnes) doivent être utilisés sur la liste de la clause ORDER BY pour identifier les colonnes de tri du résultat.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Corriger l’ordre en remplaçant les noms de colonnes sur la clause ORDER BY par leurs identifiants numériques.

CODE RETOUR -206

nom-colonne IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN A FROM CLAUSE

Explication :

Ce code est utilisé pour préciser les erreurs suivantes :

  • Sur un ordre INSERT ou UPDATE, la colonne précisée n’est pas une colonne de la table ou de la vue en mise à jour.
  • Sur un ordre DELETE ou SELECT, la colonne précisée n’est pas une colonne des tables ou vues identifiées sur la clause FROM.
  • Une référence est corrélée sur un GROUP BY.
  • Une référence qualifiée n’est pas résolue sur un HAVING

Action système :

L’ordre ne peut être exécuté. Aucune donnée-n’est retrouvée, ou mise à jour.

Réponse programmeur :

Vérifier que les noms de colonne et de table sont correctement spécifiés. Pour un ordre SELECT, vérifier que les tables à utiliser sont bien référencées sur la clause FROM.

CODE RETOUR -205

nom-colonne IS NOT A COLUMN OF TABLE nom-table

Explication :

Aucune colonne de nom ‘nom-colonne’ n’existe dans la table ou la vue de nom ‘nom-table’.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Vérifier que les noms de colonne et de table sont correctement spécifiés (avec les qualifiants obligatoires) sur l’ordre SQL.

CODE RETOUR -204

nom IS AN UNDEFINED NAME

Explication :

L’objet identifié par ‘nom’ n’est pas défini dans le sous-système DB2. Ce code s’applique à n’importe quel objet DB2.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Déterminer si’ l’objet est correctement précisé sur l’ordre SQL (avec les qualifiants obligatoires). Si la codification est correcte, s’assurer que l’objet existe dans le système, avant de réexécuter l’ordre.

CODE RETOUR -203

A REFERENCE TO COLUMN nom-colonne IS AMBIGUOUS

Explication :

Deux ou plusieurs tables précisées dans la clause FROM de l’ordre contiennent des colonnes de même nom ‘nom-colonne’. Le nom de colonne requiert une qualification supplémentaire précisant de qu’elle table il s’agit.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Qualifier le nom de la colonne ambiguë par un nom de table ou un nom de corrélation.

CODE RETOUR -199

ILLEGAL USE OF KEYWORD mot-clé. TOKEN liste-lexème WAS EXPECTED

Explication :

Une erreur de syntaxe a été détectée sur l’ordre SQL à l’endroit de ‘mot-clé’.

Une liste partielle des lexèmes valides est fournie par ‘liste-lexème’. Cette liste assume la validité de l’ordre jusqu’à ce point, et seuls les lexèmes possibles sont listés.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Examiner l’ordre à l’endroit du mot-clé spécifié. Un caractère ‘:’ ou un délimiteur SQL peut manquer.

CODE RETOUR -198

THE OPERAND OF THE PREPARE OR EXECUTE IMMEDIATE STATEMENT IS BLANK OR EMPTY

Explication :

L’opérande (host variable ou littéral chaîne) d’un ordre PREPARE ou EXECUTE IMMEDIATE est entièrement à blanc ou est une chaîne vide.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Corriger la logique du programme pour que l’opérande de l’ordre PREPARE ou EXECUTE IMMEDIATE soit un ordre SQL valide.

CODE RETOUR -187

A REFERENCE TO A CURRENT DATE/TIME SPECIAL REGISTER IS INVALID BECAUSE THE MVS TOD CLOCK IS BAD OR THE MVS PARMTZ IS OUT OF RANGE

Explication :

DB2 a rencontré une valeur invalide de l’horloge TOD (time-of-day) au cours de l’utilisation des registres spéciaux CURRENT DATE, CURRENT TIME, CURRENT TIMESTAMP. ou CURRENT TIMEZONE. Si le registre utilisé est CURRENT TIMEZONE, cela signifie que le paramètre PARMTZ de MVS est en dehors de la plage des valeurs correctes.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Pour le registre CURRENT TIMEZONE, vérifier que le paramètre PARMTZ de MVS est compris entre -24 et +24 heures. Pour tes autres registres, vérifier que l’horloge TOD a été initialisée correctement.

CODE RETOUR -186

THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS BEEN INCREASED AND EXECUTING PROGRAM RELIES ON THE OLD LENGTH

Explication :

L’option format local est utilisée et DB2 s’aperçoit que la routine a été modifiée pour produire un format local plus grand.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Si l’ordre recevant cette erreur est intégré dans un programme, II est nécessaire d’exécuter un REBIND du plan. Si l’ordre est dynamique, il suffit de le réexécuter.

CODE RETOUR -185

THE LOCAL FORMAT OPTION HAS BEEN USED WITH A DATE OR TIME AND NO LOCAL EXIT HAS BEEN INSTALLED

Explication :

L’option format local est utilisée alors qu’aucune routine de DATE ou TIME n’est installée.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Contacter le programmeur système responsable de l’installation de la routine de DATE/TIME.