Archives de catégorie : SQLCODE

CODE RETOUR -110

INVALID HEXADECIMAL LITERAL BEGINNING chaîne

Explication :

Le littéral commencant par ‘chaîne’ contient des caractères qui ne sont pas des chiffres hexadécimaux.

Action système :

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

Réponse programmeur :

Corriger le littéral invalide.

CODE RETOUR -109

clause CLAUSE IS NOT PERMITTED

Explication :

La clause indiquée n’est pas permise dans ce contexte. Un sous-select ne peut pas comporter de clause INTO. Un ordre CREATE VIEW ne peut pas comporter de clause INTO, ORDER BY ou FOR UPDATE. Un ordre SELECT imbriqué ne peut pas comporter de clause ORDER BY ou FOR UPDATE. Les ordres SELECT utilisés dans les déclarations de curseur ne peuvent pas comporter de clause INTO.

Action système :

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

Réponse programmeur :

Corriger l’ordre SQL.

CODE RETOUR -107

THE NAME nom IS TOO LONG. MAXIMUM ALLOWABLE SIZE IS taille

Explication :

Le ‘nom’ référencé est trop long.La longueur maximum permise pour les noms de ce type est indiquée par ‘taille’. Les noms suivants ne peuvent pas contenir plus de 18 caractères (ou 20, s’ils comportent les caractères d’échappement SQL) :

Colonnes SQL.

Tables SQL.

Vues SQL.

Index SQL.

Alias SQL.

Svnonymes SOL-

Les noms suivants comportent au maximum 8 caractères

Qualificateurs de table.

Qualificateurs de vue.

Noms de membre de librairie précisés sur un ordre INCLUDE.

Noms de storage group.

Noms de database.

Noms de tablespace.

Plans d’application.

Noms de DBRM.

Noms de contrainte spécifiés sur un ordre

CREATE ou ALTER TABLE

Les noms de variable hôte ne peuvent pas comporter plus de 64 caractères. Les numéros de série de volume sont limités à 6 caractères. Les labels ne peuvent pas dépasser 30 caractères.

Action système :

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

Réponse programmeur :

Choisir un nom plus court court pour l’objet.

CODE RETOUR -105

INVALID STRING

Explication :

L’ordre comporte une chaîne invalide. Ce n’est ni une chaîne de caractères, ni une chaîne graphique.

Action système :

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

Réponse programmeur :

Spécifier un format correct de chaîne. Pour une chaîne graphique, vérifier la paire de délimiteurs, le caractère G, et un nombre pair d’octets dans la chaîne.

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.