Tous les articles par sharif

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.

CODE RETOUR -122

A SELECT STATEMENT WITH NO GROUP BY CLAUSE CONTAINS A COLUMN NAME AND A COLUMN FUNCTION IN THE SELECT CLAUSE OR A COLUMN NAME IS CONTAINED IN THE SELECT CLAUSE BUT NOT IN THE GROUP BY CLAUSE

Explication :

L’ordre SELECT contient une des trois erreurs suivantes :

  • L’ordre contient un nom de colonne et une fonction de colonne sur la clause SELECT, sans clause GROUP BY.
  • Un nom de colonne figure sur la clause SELECT (éventuellement dans une fonction scalaire) mai pas dans la clause GROUP BY.
  • Une colonne référencée dans une clause GROUP BY est une colonne de vue dérivée d’une constante, d’une expression, ou d’une fonction.

Action système :

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

Réponse programmeur :

Corriger la syntaxe de l’ordre SQL en respectant les contraintes d’utilisation de la clause GROUP BY.

CODE RETOUR -121

THE COLUMN nom-colonne IS IDENTIFIED MORE THAN ONCE IN THE INSERT OR UPDATE STATEMENT

Explication :

Une même colonne ‘nom-colonne’ est précisée plus d’une fois, soit dans la liste des colonne: d’un ordre INSERT, soit dans la clause SET d’un ordre UPDATE.

Action système :

L’ordre ne peut être exécuté. Aucune donnée n’est mise à Jour.

Réponse programmeur :

Corriger la syntaxe de l’ordre SQL de telle manière que chaque nom de colonne apparaisse une seule fois.

CODE RETOUR -120

A WHERE CLAUSE OR SET CLAUSE INCLUDES A COLUMN FUNCTION OR A WHERE CLAUSE REFERENCES A COLUMN nom-colonne WICH IS DERIVED FROM A COLUMN FUNCTION OR EXPRESSION IN A VIEW DEFINITION

Explication :

Une clause WHERE ou SET contient une fonction de colonne, ou une clause WHERE référence une colonne qui est dérivée d’une fonction de colonne ou d’une expression dans la définition d’une vue. Une fonction de colonne est autorisée dans une clause WHERE uniquement si elle apparaît dans une sous- requête ou dans une clause HAVING

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.

Réponse programmeur :

Cette codification n’est pas supportée par DB2. Corriger l’ordre SQL en tenant compte des restrictions applicables aux clauses WHERE et SET.

CODE RETOUR -119

A COLUMN IDENTIFIED IN A HAVING CLAUSE IS NOT INCLUDED IN THE GROUP BY CLAUSE

Explication :

Une colonne identifiée dans une clause HAVING (éventuellement dans une fonction scalaire) n’apparaît pas dans la dause GROUP BY. Les colonnes spécifiées dans une clause HAVING doivent apparaître dans des fonctions de colonne ou être précisées dans la clause GROUP BY.

Action système :

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

Réponse du programmeur:

Cette codification n’est pas supportée par DB2. Corriger l’ordre SQL en respectant les règles de codification des clauses HAVING et GROUP BY.