Tous les articles par sharif

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.

CODE RETOUR -184

AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE CONTAINS A PARAMETER MARKER

Explication :

L’expression arithmétique contient un paramètre de séparation utilisé de façon incorrecte dans une valeur de type DATE ou TIME.

Action système :

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

Réponse programmeur :

Corriger l’expression arithmétique.

CODE RETOUR -183

AN ARITHMETIC OPERATION ON A DATE OR TIMESTAMP HAS A RESULT THAT IS NOT WITHIN THE VALID RANGE OF DATES

Explication :

Le résultat d’une opération arithmétique est une date ou un horodatage qui est hors de la plage correcte (entre 0001-01-01 et 9999-12-31).

Action système :

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

Réponse programmeur :

Examiner l’ordre SQL pour déterminer la cause du problème. Le problème peut être dépendant des données, dans ce cas, il est nécessaire d’examiner les données en cours de traitement lors de la détection de l’erreur.

CODE RETOUR -182

AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE IS INVALID

Explication :

L’expression arithmétique contient une utilisation impropre d’une valeur de type DATE ou TIME, ou d’un libellé de durée.

Action système :

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

Réponse programmeur :

Corriger l’expression arithmétique.

CODE RETOUR -181

THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT A VALID DATETIME VALUE

Explication :

La chaîne représentant une valeur de type DATE ou TIME ne respecte pas la plage des valeurs acceptables. Les plages de valeurs correctes sont les suivantes :

Type Plage valeurs

Years 0001 à 9999

Months 1 à 12

Days

-mois 1,3,5,7,8,10,12 1à31

-mois 4,6,9,11 1à30

– mois 2, année bissextile 1 à 29

– mois 2, année non bissextile 1 à 28

Hours

– format USA 1 à 12

– format non USA 1 à 24

Minutes 0 à 59

Seconds 0 à 59

Microseconds 0 à 999999

Action système :

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

Réponse programmeur :

Vérifier que la valeur est dans la plage correcte.