Tous les articles par sharif

CODE RETOUR -302

THE VALUE OF INPUT HOST VARIABLE NUMBER numéro-position IS INVALID OR TOO LARGE FOR THE TARGET COLUMN

Explication :

La variable hôte en entrée indiquée par numéro-position sur SQLDA, est invalide ou trop grande pour pouvoir alimenter la colonne correspondante de la table.

Les raisons possibles sont :

  • La colonne est définie comme chaîne et la variable hôte contient une chaîne qui est trop grande pour la colonne.
  • La colonne est définie numérique et la variable contient une valeur numérique trop grande pour la définition de la colonne.
  • La variable hôte est définie décimale mais contient une valeur invalide.

Action système :

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

Réponse programmeur :

Corriger le programme d’application. Vérifier le type de la colonne et la longueur de la valeur, ou le type de donnée et le contenu de la variable hôte numéro-position. S’assurer

que la valeur de la variable cadrera avec la colonne, ou contiendra une valeur décimal correcte. Une donnée décimale valide est un nombre décimal condensé S/370.

CODE RETOUR -301

THE VALUE OF INPUT HOST VARIABLE NUMBER numéro-position CANNOT BE USED AS SPECIPIED BECAUSE 0F ITS DATA TYPE

Explication :

La variable hôte en entrée indiquée par numéro-position sur SQLDA, ne peut pas être utilisée comme spécifié parce que son type de donnée est incompatible avec la fonction demandée.

Action système :

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

Réponse programmeur :

Vérifier que le type de donnée de la variables hôte est compatible avec la façon dont cette variable est utilisée.

CODE RETOUR -221

“SET OF OPTIONAL COLUMNS” IN EXPLANATION TABLE nom-table IS INCOMPLETE. OPTIONAL COLUMN nom- colonne IS MISSING

Explication :

L’ordre EXPLAIN suppose une définition correcte de la table PLAN_TABLE. La colonne optionnelle indiquée n’est pas définie. La table PLAN_TABLE doit comporter aucune, ou les trois colonnes optionnelles (PREFETCH, COLUMN_FN_EVAL, MIXOPSEQ).

Action système :

Aucune information EXPLAIN n’est générée.

Réponse programmeur :

Corriger la définition de la table PLAN_TABLE en incluant les trois colonnes optionnelles, ou en supprimant les colonnes optionnelles déjà codées.

CODE RETOUR -220

THE COLUMN nom-colonne IN EXPLANATION TABLE nom-table IS NOT DEFINED PROPERLY

Explication :

Une erreur s’est produite lors de l’insertion d’une ligne dans la table PLAN_TABLE. Cette table possède une définition incorrecte pour l’une des raisons suivantes :

  • Une colonne est manquante.
  • Les colonnes sont définies dans un mauvais ordre.
  • La table contient une colonne supplémentaire.
  • Une colonne possède une mauvaise description de nom, de type de donnée, de longueur, ou de règle de NULL.

Action système :

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

Réponse programmeur :

Corriger la définition de la table PLAN TABLE.

CODE RETOUR -219

THE REQUIRED EXPLANATION TABLE nom-table DOES NOT EXIST ~

Explication :

L’ordre EXPLAIN suppose l’existence de la table PLAN_TABLE qui n’est pas définie comme table de base dans le sous-système DB2.

Action système :

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

Réponse programmeur :

Déterminer si la table PLAN_TABLE existe. Si non, créer cette table, avant de réexécuter l’ordre EXPLAIN.

CODE RETOUR -208

THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN nom IS NOT PART OF THE RESULT TABLE

Explication :

L’ordre est invalide car la colonne de nom ‘nom’ précisée sur la liste de la clause ORDER BY ne fait pas partie de la table résultante (elle ne figure pas sur ta liste de la clause SELECT). Seules les colonnes apparaîssant dans la table résultante peuvent être utilisées comme critères de tri.

Action système :

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

Réponse programmeur :

Corriger la syntaxe de l’ordre en ajoutant la colonne spécifiée à la table résultante, ou en la supprimant de la liste de la clause ORDER BY.

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.