Archives de catégorie : SQLCODE

CODE RETOUR -136

SORT CANNOT BE EXECUTED BECAUSE THE SORT KEY LENGTH IS GREATER THAN 4000 BYTES

Explication :

Une clé de tri est dérivée d’une liste de colonnes spécifiées par le mot-clé DISTINCT, ou sur une clause ORDER BY ou GROUP BY.

La longueur interne de la clé de tri ne peut excéder 4000 octets.

Action système :

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

Réponse programmeur :

L’ordre doit être modifié de telle sorte que la longueur interne de la clé de tri ne dépasse pas 4000 octets. En général, cela signifie qu’une ou plusieurs colonnes doivent être otées de la clause ORDER BY ou GROUP BY, ou de la liste suivant le mot clé DISTINCT.

CODE RETOUR -134

IMPROPER USE OF LONG STRING COLUMN nom-colonne OR A HOST VARIABLE OF MAXIMUM LENGTH GREATER THAN 254

Explication :

Une colonne ou une host variable de ce type ne peut pas apparaître dans les clauses ORDER BY et GROUP BY, les sous-requêtes concaténées par UNION, les fonctions. SUBSTR est la seule fonction scalaire supportant les valeurs de chaînes longues, LIKE et NOT LIKE sont les seuls prédicats supportant ces données.

Action système :

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

Note :

L’information ‘nom-colonne’ peut ne pas être retournée en SQLCA en fonction de la nature de l’erreur et de la syntaxe de l’ordre.

Réponse programmeur :

L’opération demandée n’est pas supportée par DB2. Se reporter aux contraintes de spécification et de manipulation des chaînes longues.

CODE RETOUR -133

A COLUMN FUNCTION IN A SUBQUERY OF AN HAVING CLAUSE IS INVALID BECAUSE IT INCLUDES AN EXPRESSION THAT APPLIES AN OPERATOR TO A CORRELATED REFERENCE

Explication :

Une fonction de colonne figurant dans une sous-requête d’une clause HAVING est invalide, car elle applique un opérateur à une référence corrélée. Une opération arithmétique ne peut être traitée sur une référence corrélée dans une sous- requête d’une clause HAVING.

Action système :

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

Réponse programmeur :

Corriger l’ordre en tenant compte des contraintes d’utilisation delà clause HAVING.

CODE RETOUR -132

A LIKE PREDICAT IS INVALID BECAUSE THE FIRST OPERANDE IS NOT A COLUMN OR THE SECOND OPERAND IS NOT A STRING

Explication :

Un prédicat LIKE est invalide car le premier opérande n’est pas un nom de colonne, ou le second opérande n’est pas une chaîne. Le premier opérande doit être un nom de colonne. La valeur du second opérande doit être une chaîne constante ou une variable.

Action système :

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

Réponse programmeur :

Cette fonction n’est pas supportée par DB2. Corriger l’ordre en tenant compte des contraintes d’utilisation de LIKE.

CODE RETOUR -131

STATEMENT WITH LIKE PREDICAT HAS INCOMPATIBLE DATA TYPES

Explication :

Si la colonne à gauche de LIKE ou NOT LIKE est de type caractère, l’expression à droite doit être de type caractère, même remarque pour le type graphique.

Action système :

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

Réponse programmeur :

Vérifier te type de donnée de chaque opérande.

CODE RETOUR -129

THE STATEMENT CONTAINS TOO MANY TABLE NAMES

Explication :

Un ordre SQL peut référencer au maximum 15 tables.

Action système :

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

Réponse programmeur :

Eclater l’ordre en plusieurs morceaux comportant au plus 15 références. Le compteur comprend le nombre de tables de base pour chaque vue référencée sur la clause FROM.

CODE RETOUR -128

INVALID USE OF NULL IN A PREDICATE

Explication :

L’utilisation du prédicat NULL n’est pas conforme aux règles de la syntaxe SQL.

Action système :

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

Réponse programmeur :

Cette fonction n’est pas supportée par DB2. Corriger l’ordre en tenant compte des contraintes d’utilisation du prédicat NULL.

CODE RETOUR -127


DISTINCT IS SPECIFIED MORE THAN ONCE IN A SUBSELECT

Explication :

Le mot-clé DISTINCT ne peut être utilisé qu’une seule fois dans un ordre SELECT ou dans une sous-requête.

Action système :

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

Réponse programmeur :

Cette fonction n’est pas supportée par DB2. Corriger l’ordre en tenant compte des contraintes d’utilisation du mot-clé DISTINCT.

CODE RETOUR -126

THE SELECT STATEMENT CONTAINS BOTH AN UPDATE CLAUSE AND AN ORDER BY CLAUSE

Explication :

L’ordre SELECT inclu dans la définition d’un curseur contient à la fois une clause UPDATE et une clause ORDER BY. La clause ORDER BY ne peut pas être utilisée pour un curseur permettant la mise à jour.

Action système :

L’ordre ne peut être exécuté. Le curseur reste indéfini pour le programme.

Réponse programmeur :

Cette fonction n’est pas supportée par DB2. Un curseur utilisé en mise à jour ne peut pas retrouver des lignes dans un ordre spécifique.

CODE RETOUR -125

AN INTEGER IN THE ORDER BY CLAUSE DOES NOT IDENTIFY A COLUMN OF THE RESULT

Explication :

La clause ORDER BY contient un numéro de colonne qui ne figure pas dans la clause SELECT.

Action système :

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

Réponse programmeur :

Corriger la syntaxe de l’ordre SQL. Chaque numéro doit identifier une colonne de la table résultat.