Tous les articles par sharif

CODE RETOUR -104

ILLEGAL SYMBOL lexème VALID SYMBOLS ARE liste-lexème

Explication :

Une erreur de syntaxe dans l’ordre SQL a été détectée au ‘lexème’ précisé.

Une liste partielle des lexèmes valides est fournie par ‘liste-lexèmë. 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 lexème spécifié.

CODE RETOUR -103

littéral IS AN INVALID NUMERIC LITERAL

Explication :

Le littéral indiqué commence par un chiffre mais n’est pas un littéral numérique valide.

Action système :

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

Réponse programmeur :

Corriger le littéral invalide

CODE RETOUR -102

THE LENGTH OF THE STRING CONSTANT BEGENNING chaîne IS GREATER THAN 254 CHARACTERS OR 124 GRAPHIC CHARACTERS

Explication :

La constante chaîne commencent par ‘chaîne’ possède une longueur supérieure à 254 caractères ou 124 caractères graphiques. Les constantes chaînes de ce type ne peuvent être précisées que sur des affectations de variables hôtes.

Action système :

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

Réponse programmeur :

La fonction demandée n’est pas valide en interactif. Si l’erreur apparaît sur un ordre SQL intégré, le résultat désiré peut être obtenu en affectant la chaîne longue à une variable hôte et en substiuant cette variable au littéral sur l’ordre SQL.

CODE RETOUR -101

THE STATEMENT IS TOO LONG OR TOO COMPLEX

Explication :

L’ordre ne peut pas être exécuté car il dépasse les limites du système en longueur ou en complexité.

Action système :

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

Réponse programmeur :

Segmenter l’ordre en plusieurs ordres plus courts ou moins complexes.

CODE RETOUR -084

UNACCEPTABLE SQL STATEMENT

Explication :

Cet ordre n’est pas acceptable par DB2 pour l’une des raisons suivantes :

  • Une tentative de PREPARE ou EXECUTE IMMEDIATE a été faite sur un ordre SQL qui ne peut pas être préparé; par exemple FETCH ou INCLUDE.
  • L’ordre SQL intégré n’est pas un ordre supporté par DB2.

Action système :

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

Réponse programmeur :

Si la raison provient d’un ordre qui ne peut pas être préparé, le problème se situe au niveau du source de l’ordre SQL et non pas du programme d’application. Ainsi aucune action n’est nécessaire sauf si le source de l’ordre SQL est le programme d’application lui même.

CODE RETOUR -060

INVALID type SPECIFICATION : spécification

Explication :

Le ‘type’ est LENGTH ou SCALE et la ‘spécification’ contient ta longueur.ou l’échelle précisée. La longueur ou l’échelle doit être fournie par une constante nombre entier non signé, et la valeur doit être dans la plage du type de donnée. Cette erreur apparaît sur la fonction scalaire DECIMAL.

Action système :

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

Réponse programmeur :

Corriger l’ordre. Consulter la documentation ” SQL Référence ” pour connaître les régles de codification des longueurs et échelles.

CODE RETOUR -010

THE STRING CONSTANT BEGINNING chaîne IS NOT TERMINATED

Explication :

L’ordre contient une constante chaîne, commançant par ‘chaîne’, qui n’est pas correctement terminée.

Action système :

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

Réponse programmeur :

Ajouter l’apostrophe ou le guillemet délimiteur dans la chaîne indiquée

CODE RETOUR -007

STATEMENT CONTAINS THE ILLEGAL CHARACTER caractère

Explication :

Le caractère précisé est invalide sur les ordres SQL.

Action système :

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

Réponse programmeur :

Corriger la syntaxe et réexécuter l’ordre. Consulter la documentation ” SQL Référence ” pour connaître le jeu de caractères SQL utilisables.

CODE RETOUR +802

EXCEPTION ERROR type-exception HAS OCCURRED DURING type-opération OPERATION ON type-donnée DATA, POSITION numéro-position

Explication :

Une erreur ‘type-exception’ est survenue pendant une opération d’addition, de soustraction, de multiplication, de division ou de négation sur un champ de type DECIMAL, FLOAT, SMALLINT ou INTEGER. Cette erreur s’est produite dans une expression arithmétique figurant dans la liste d’un SELECT externe, dont la position est donnée par ‘numéro- position’. Les ‘type-exception’ possibles sont : FIXED POINT OVERFLOW, DECIMAL OVERFLOW, DIVIDE EXCEPTION, et EXPONENT OVERFLOW. Le type de donnée peut être différent de celui de la colonne ou du littéral incriminé dans le cas d’une conversion par DB2.

Un FIXED POINT OVERFLOW peut apparaître dans une opération sur des champs INTEGER ou SMALLINT.

Un DECIMAL OVERFLOW peut apparaître lors de la perte de chiffres significatifs, due à une longueur trop courte du champ destiné à accueillir le résultat.

Un DIVIDE EXCEPTION peut apparaître lors d’une division par zéro d’un champ numérique, ou lorsque le quotient de la division dépasse la taille du champ spécifié.

Un EXPONENT OVERFLOW peut apparaître dans une opération en virgule flottante lorsque la mantisse dépasse 127 alors que l’exposant n’est pas zéro.

Note :

Les informations ‘type-exception’, ‘type-donnée’, ‘type-opération’, ‘numéro-position’ peuvent ne pas être retournées en SQLCA, en fonction du moment de détection de l’erreur.

Action système :

Pour chaque expression en erreur,la variable indicateur est positionnée à -2, la donnée n’est pas modifiée. L’exécution continue et fournit les valeurs pour chaque colonne et expression correcte de la liste du SELECT externe. Si l’ordre est contrôlé par curseur, le curseur reste ouvert.

Réponse programmeur :

Examiner l’expression pour laquelle s’est posé le problème. Analyser les données incriminées lors de la détection de l’erreur. Le problème peut être dépendant des données. Voir l’explication du code -405 pour les plages de valeurs des différents types de donnée.

CODE RETOUR +304

A VALUE WITH DATA TYPE type-donnée-1 CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE IS NOT WITHIN THE RANGE OF THE HOST VARIABLE IN POSITION numéro-position WITH DATA TYPE type-donnée-2

Explication :

Sur un ordre FETCH ou SELECT INTO une host variable de type ‘type-donnée-2’ n’est pas assez grande pour accueillir une valeur extraite de type ‘type-donnée-1’. La host variable incriminée est identifiée par sa position ‘numéro-position’ à l’intérieur de la liste ou de la structure.

Action système :

L’ordre FETCH ou SELECT INTO ne transfère pas la valeur, la variable indicateur est positionnée à -2. Le traitement continu.

Réponse programmeur :

Vérifier que les définitions de la table sont en phase avec celles du programme, et que la host variable possède le bon type de donnée. Voir l’explication du code –405 pour les plages de valeurs des différents types de données.