Archives de catégorie : SQLCODE

CODE RETOUR -159

DROP OR COMMENT ON lexème IDENTIFIES A(N) lexème RATHER THAN A(N) lexème

Explication :

L’objet spécifié sur un ordre DROP VIEW, DROP ALIAS, ou COMMENT ON ALIAS identifie une table à la place d’une vue ou d’un alias.

Un ordre DROP VIEW ne peut s’appliquer que sur un objet vue. Un ordre DROP ALIAS ou COMMENT ON ALIAS ne peut s’appliquer que sur un objet alias.

L’ordre DROP TABLE est obligatoire pour détruire un objet table. L’ordre COMMENT ON TABLE est obligatoire pour enregistrer un commentaire sur une table.

Action système :

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

Réponse programmeur :

Corriger l’ordre DROP VIEW, DROP ALIAS ou COMMENT ON ALIAS pour que le nom de la vue ou de l’alias soit spécifié correctement (avec le bon qualificateur). Si la destruction ou la documentation doit porter sur une table, utiliser l’ordre DROP TABLE ou COMMENT ON TABLE

CODE RETOUR -158

THE NUMBER OF COLUMNS SPECIFIED FOR THE VIEW IS NOT THE SAME AS THE NUMBER OF COLUMNS SPECIFIED BY THE SELECT CLAUSE

Explication :

Le nombre de colonnes défini pour une vue par un ordre CREATE VIEW doit être identique au nombre d’éléments (noms de colonne, fonctions SQL, expressions, etc) identifié sur la clause AS SELECT.

Action système :

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

Réponse programmeur :

Corriger la syntaxe de l’ordre afin de spécifier un nom de colonne pour chaque colonne de la vue à créer.

CODE RETOUR -157

ONLY TABLE NAME CAN BE SPECIPIED IN A FOREIGN KEY CLAUSE, nom-objet IS MOT THE NAME OF A TABLE

Explication :

L’objet indiqué est spécifié sur une clause FOREIGN KEY d’un ordre CREATE ou ALTER TABLE. Une clause FOREIGN KEY doit identifier une table.

Action système :

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

Réponse programmeur :

Corriger l’ordre afin de spécifier un nom de table sur la clause FOREIGN KEY.

CODE RETOUR -156

THE STATEMENT DOES NOT IDENTIFY A TABLE

Explication :

Les ordres ALTER TABLE. DROP TABLE, et LOCK TABLE ne s’appliquent que sur des objets table. Les index ne peuvent être définis que sur des tables.

Action système :

L’ordre ne peut être exécuté. La vue ou l’objet remote spécifié n’est pas altéré, supprimé ou verrouillé, ou l’index n’est pas créé.

Réponse programmeur :

Vérifier que le nom correct est spécifié dans l’ordre.

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