Tous les articles par sharif

CODE RETOUR -118

THE OBJECT TABLE OR VIEW OF THE INSERT, DELETE, OR UPDATE STATEMENT IS ALSO IDENTIFIED IN A FROM CLAUSE

Explication :

La table ou la vue spécifiée comme objet de mise à jour sur un ordre INSERT, DELETE, ou UPDATE, apparaît aussi dans la clause FROM d’une sous-requête imbriquée. La table ou la vue ne peut pas être utilisée pour fournir des valeurs de mise à jour, ou pour qualifier des lignes à insérer, à modifier, ou à détruire.

Action système :

L’ordre ne peut être exécuté. Aucune donnée n’est insérée, modifiée, ou supprimée.

Réponse programmeur :

Cette codification n’est pas supportée par DB2. Méthode : utiliser une copie temporaire de la table ou de la vue et référencer cette copie dans la sous-requête.

CODE RETOUR -117

THE NUMBER OF INSERT VALUES IS NOT THE SAME AS THE NUMBER OF OBJECT COLUMNS

Explication :

Le nombre de valeurs précisées sur la liste d’un ordre INSERT est différent du nombre de colonnes à mettre à jour.

Action système :

L’ordre ne peut être exécuté. Aucune valeur n’est insérée dans la table.

Réponse programmeur :

Corriger l’ordre SQL en précisant une valeur pour chaque colonne de mise à jour supportée par DB2. Corriger l’ordre SQL en respectant les règles de codification des clauses HAVING et GROUP BY.

CODE RETOUR -115

A PREDICATE IS INVALID BECAUSE THE COMPARISON OPERATOR opérateur IS FOLLOWED BY A PARENTHESIZED LIST OR BY ANY OR ALL WITHOUT A SUBQUERY

Explication :

Un opérateur simple de comparaison comme ‘>’ ne doit pas être suivi d’une liste de valeurs. Les opérateurs ANY et ALL doivent être suivis par une sous-requête, et non pas par une expression ou une liste de valeurs.

Action système :

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

Réponse du programmeur:

Corriger l’ordre SQL

CODE RETOUR -113

INVALID CHARACTER FOUND IN NAME: nom

Explication :

Le ‘nom’ spécifié comporte un caractère interdit dans les noms DB2. Les identificateurs délimiteurs courts ne peuvent pas contenir de caractère spécial. Les noms contiennent exclusivement des caractères alphabétiques, numériques, ou nationaux (#. $, @), à moins que l’option KATAKANA, ou les caractères d’échappement soient utilisés. Le premier caractère est obligatoirement alphabétique ou national.

Action système :

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

Réponse programmeur :

Corriger le nom. Consulter la documentation ” SQL Référence ” pour les conventions de codification des noms.

CODE RETOUR -112

THE OPERAND OF A COLUMN FUNCTION IS ANOTHER COLUMN FUNCTION OR DISTINCT FOLLOWED BY AN EXPRESSION

Explication :

L’opérande d’une fonction de colonne est une autre fonction de colonne, ou le mot clé DISTINCT suivi par une expression. Les opérandes d’une fonction de colonne autorisés sont : les expressions ne comportant pas de fonction, ou DISTINCT suivi par une référence de colonne (pas d’expression).

Action système :

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

Réponse programmeur :

Corriger la spécification de la fonction de colonne.

CODE RETOUR -111

A COLUMN FUNCTION DOES NOT INCLUDE A COLUMN NAME

Explication :

La spécification d’une fonction de colonne (AVG. MIN, MAX, ou SUM) est invalide car ces fonctions doivent comporter un nom de colonne comme opérande. Si le nom de colonne provient d’une vue, la colonne ne doit pas être 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 :

Un nom de colonne doit être spécifié comme opérande de la fonction de colonne.

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.