Tous les articles par sharif

CODE RETOUR -154

THE CREATE VIEW FAILED BECAUSE THE VIEW DEFINITION CONTAINS A UNION, A UNION ALL, OR A REMOTE OBJECT

Explication :

La vue définie sur un ordre CREATE VIEW contient UNION ou UNION ALL, ou un objet remote. DB2 ne peut créer de vue contenant l’opération d’union ou un objet remote.

Action système :

L’ordre ne peut être exécuté. La vue n’est pas créée.

Réponse programmeur :

Se reporter aux contraintes liées à la définition des vues

CODE RETOUR -153

TTHE CREATE VIEW STATEMENT DOES NOT INCLUDE A REQUIRED COLUMN LIST

Explication :

La liste des noms de colonne est obligatoire si la table résultat du SELECT possède des noms dupliqués, ou une colonne sans nom (dérivée d’une constante, d’une fonction, ou d’une expression).

Action système :

L’ordre ne peut être exécuté. La vue n’est pas créée.

Réponse programmeur :

Corriger l’ordre en fournissant une liste de noms pour les colonnes de la vue

CODE RETOUR -151

THE UPDATE STATEMENT IS INVALID BECAUSE THE CATALOG DESCRIPTION OF COLUMN nom-colonne INDICATES THAT IT CANNOT BE UPDATED

Explication :

La colonne spécifiée ne peut être mise à jour pour l’une des raisons suivantes :

  • La table objet de la mise à jour est partitionnée (elle réside dans un tablespace partitionné), et la colonne fait partie de la clé de partition.
  • La table est une vue et la colonne spécifiée est définie comme ne pouvant pas être mise à jour.
  • La table objet est une table système.

Les valeurs des colonnes participant aux clés de partition ne peuvent être mises à jour.

Les colonnes individuelles d’une vue ne peuvent être mises à jour, pour les raisons suivantes :

  • La colonne est dérivée d’une fonction SQL, d’une expression arithmétique, ou d’une constante.
  • La colonne est définie dans une clé de partition pour une table partitionnée.
  • La colonne est définie pour une colonne d’une vue sous-jacente qui ne peut être modifiée.

Action système :

L’ordre ne peut être exécuté. Aucune donnée n’est modifiée dans la table ou la vue.

Réponse programmeur :

La fonction demandée n’est pas supportée par DB2. Se reporter aux contraintes liées aux opérations de mise à jour sur les colonnes de tables partitionnées et de vues.

CODE RETOUR -150

THE OBJECT OF THE INSERT, DELETE, OR UPDATE STATEMENT IS A VIEW FOR WICH THE REQUESTED OPERATION IS NOT PERMITTED

Explication :

La définition de la vue nommée sur un ordre INSERT, DELETE, ou UPDATE, interdit toute opération d’insertion, de modification, ou de suppression.

Les insertions dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, une expression arithmétique, une expression de chaîne, une fonction incorporée, ou une constante.
  • Deux ou plusieurs colonnes de la vue sont dérivées de la même colonne.
  • Une table sous-jacente de la vue contient une colonne qui n’a pas de valeur définie et qui n’est pas incluse dans la vue.

Les modifications dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, ou une fonction.

De plus, une colonne donnée d’une vue ne peut être modifiée si la colonne est dérivée d’une expression arithmétique, une constante, ou une colonne faisant partie d’un index partitionné.

Les suppressions dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, ou une fonction incorporée.

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 :

La fonction demandée ne peut être traitée au travers de la vue. Se reporter aux contraintes liées aux opérations de mise à jour sur les vues.

CODE RETOUR -138

THE SECOND OR THIRD ARGUMENT OF THE SUBSTR FUNCTION IS OUT OF RANGE

Explication :

Le second argument de la fonction SUBSTR est inférieur à 1 ou supérieur à M. Le troisième argument est la constante 0 ou une expression de valeur inférieure à 0 ou supérieure à M-N+1.

M est la longueur du premier argument, s’il est de longueur fixe, ou M est la longueur maximum du premier argument, s’il est de longueur variable. N est la valeur du second argument

Action système :

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

Réponse programmeur :

Vérifier que les deuxième et troisième arguments de la fonction SUBSTR ont des valeurs en accord avec les règles énoncées ci-dessus.

CODE RETOUR -137

RESULT OF CONCATENATION TOO LONG

Explication :

La longueur d’un résultat de concaténation dépasse 32764 octets (pour un opérande de type caractère), ou 16382 octets (pour un opérande de type graphique).

Action système :

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

Réponse programmeur :

Corriger l’ordre pour que le résultat de concaténatinn n’excèdede pas la limite

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.