Tous les articles par Mr COBOL

CODE RETOUR -627

THE ALTER STATEMENT IS INVALID BECAUSE THE TABLE SPACE OR INDEX HAS USER-MANAGED DATA SETS

Explication
Cette erreur est émise pour les raisons suivantes :

  • Une instruction CREATE ou ALTER a spécifié une clause PRIQTY, SECQTY ou ERASE, USING STOGROUP n’a pas été spécifié et l’espace table ou l’index contient des ensembles de données gérés par l’utilisateur. L’allocation d’espace primaire et secondaire d’un ensemble de données gérées par l’utilisateur ne peut pas être modifiée au moyen d’une instruction ALTER.
  • Une instruction ALTER a tenté de définir une table clone pour une table de base qui se trouve dans un espace table contenant des ensembles de données gérés par l’utilisateur. Une table clonée ne peut pas être définie pour une table de base qui se trouve dans un espace table contenant des ensembles de données gérés par l’utilisateur.
  • Une instruction CREATE TABLE ou ALTER TABLE a spécifié une clause KEY LABEL. Un ou plusieurs ensembles de données sous-jacents pour l’espace table qui contient la table ou un index sur la table sont des ensembles de données gérés par l’utilisateur. La spécification d’étiquette de clé pour un ensemble de données géré par l’utilisateur ne peut pas être modifiée. Cela inclut également les ensembles de données pour les objets associés qui contiennent les données de la table, tels que les espaces table auxiliaires, les espaces table XML, les espaces d’index et les espaces table clone.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Vérifiez que la table, l’index ou la partition corrects est spécifié.

SQLSTATE
55016

CODE RETOUR -626

THE ALTER STATEMENT IS NOT EXECUTABLE BECAUSE THE PAGE SET IS NOT STOPPED

Explication
Une instruction ALTER spécifie une clause ADD PART, USING, PRIQTY, SECQTY, ERASE ou GBPCACHE, mais l’ensemble de pages n’est pas arrêté.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Arrêtez l’ensemble de pages et soumettez à nouveau l’instruction.

SQLSTATE
55015

CODE RETOUR -625

TABLE table-name DOES NOT HAVE AN INDEX TO ENFORCE THE UNIQUENESS OF THE PRIMARY OR UNIQUE KEY

Explication
L’instruction ALTER TABLE n’est pas valide pour l’une des raisons suivantes :

  • La table n’a pas d’index unique avec une clé identique à la clé primaire ou unique désignée.
  • Un index unique existe, mais l’index est déjà utilisé pour appliquer des contraintes référentielles. Dans ce cas, Db2 ne choisit pas l’index pour appliquer la clé primaire ou unique.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Assurez-vous que la liste de clés spécifiée dans l’instruction ALTER TABLE identifie un index unique existant de la table qui n’applique pas déjà des contraintes référentielles.

SQLSTATE
55014

CODE RETOUR -624

TABLE table-name ALREADY HAS A PRIMARY KEY OR UNIQUE CONSTRAINT WITH SPECIFIED COLUMNS AND PERIODS

Explication
Une instruction ALTER TABLE ne peut pas être traitée pour l’une des raisons suivantes :

  • La table a déjà une clé primaire.
  • La table a une contrainte unique existante avec la même définition que la nouvelle clé. (L’ensemble existant de colonnes et de périodes est spécifié dans l’instruction ALTER.)

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
N’essayez pas de définir une table avec plusieurs clés primaires ou une contrainte d’unicité qui duplique la définition d’une contrainte d’unicité existante.

SQLSTATE
42889

CODE RETOUR -623

CLUSTER IS NOT VALID FOR table-name

Explication
Une table ne peut avoir qu’un seul index de cluster et l’organisation de hachage ne peut pas être utilisée lorsqu’une table a un index de cluster.

table-name
Le nom de la table.

L’option CLUSTER ne peut pas être spécifiée pour l’une des raisons suivantes :

  • Une instruction CREATE INDEX a tenté de créer un index de cluster sur la table spécifiée, mais un index de cluster existe déjà sur la table.
  • Une instruction ALTER INDEX a spécifié la clause CLUSTER, mais il existe déjà un index de clustering défini pour la table.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Vérifiez pour déterminer l’identité et la validité de l’index de cluster existant ou l’utilisation de l’organisation de hachage avec la table d’objets. Vous pouvez également envisager de créer l’index sans l’attribut CLUSTER.

SQLSTATE
55012

CODE RETOUR -622

FOR MIXED DATA IS INVALID BECAUSE THE MIXED DATA INSTALL OPTION IS NO

Explication
FOR MIXED DATA est spécifié dans une déclaration de colonne, de variable ou de paramètre SQL, mais l’option d’installation MIXED DATA est définie sur NO. FOR MIXED DATA n’est valide que lorsque l’option d’installation MIXED DATA est définie sur YES.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Modifiez l’option d’installation ou la clause FOR. Si l’option d’installation est correctement définie sur NO, les options de clause FOR autorisées sont BIT et SBCS.

SQLSTATE
56031

CODE RETOUR -621

DUPLICATE DBID dbid WAS DETECTED AND PREVIOUSLY ASSIGNED TO database-name

Explication
La base de données actuelle en cours de création a reçu un DBID de ‘dbid ‘, qui est identique au DBID attribué à la base de données ‘database-name‘. Il existe une incohérence entre le catalogue et l’annuaire Db2.

Action du système
L’instruction ne peut pas être traitée. Aucun nouvel objet n’a été créé et l’objet existant n’a été ni altéré ni modifié.

Réponse du programmeur système
Si vous suspectez une erreur dans Db2, vous devrez peut-être signaler le problème. Pour plus d’informations sur l’identification et le signalement du problème, voir Collecte des données de diagnostic.

Réponse du programmeur
Avertissez le programmeur système. L’incohérence doit être corrigée avant que CREATE DATABASE ne réussisse.

SQLSTATE
58001

CODE RETOUR -620

KEYWORD keyword IN stmt-type STATEMENT IS NOT PERMITTED FOR A space-type SPACE IN THE database-type DATABASE

Explication
Le mot clé keyword spécifié dans l’instruction SQL stmt-type indique un attribut qui n’est pas autorisé pour un espace  space-type dans une base de données de type database-type. Par exemple, vous ne pouvez pas définir LOGGED ou NOT LOGGED lorsque vous créez ou modifiez un espace table dans une base de données WORK FILE.

keyword
Spécifie le mot-clé qui n’est pas autorisé.

stmt-type
L’une des valeurs suivantes :

CREATE
CREATE TABLESPACE or CREATE INDEX
ALTER
ALTER TABLESPACE or ALTER INDEX

space-type
L’une des valeurs suivantes :

TABLE
Table space
INDEX
Index space

database-type
L’une des valeurs suivantes : WORK FILE ou TEMP.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Corrigez et soumettez à nouveau la déclaration.

SQLSTATE
53001

CODE RETOUR -619

OPERATION DISALLOWED BECAUSE THE DATABASE IS NOT STOPPED

Explication
Les instructions CREATE, ALTER ou DROP pour un espace table, une table ou un index dans la base de données ne peuvent être traitées que si la base de données est arrêtée (à l’aide de la commande STOP).

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Exécutez la commande -DISPLAY DATABASE pour vérifier que la base de données RTS est arrêtée avant de soumettre à nouveau l’instruction.

SQLSTATE
55011

CODE RETOUR -618

OPERATION operation IS NOT ALLOWED ON SYSTEM DATABASES

Explication
Les bases de données système ne peuvent pas faire l’objet de certains types d’opérations. L’opération operation tentée ne peut pas être effectuée sur les bases de données système. Les raisons possibles sont :

  • Le CCSID ASCII a été spécifié lors de la création d’une base de données système.
  • APPEND a été spécifié lors de la création d’une base de données système.
  • TRANSFER OWNERSHIP a été émis pour transférer la propriété d’une base de données système.

Action du système
L’instruction ne peut pas être traitée. Aucune modification n’a été apportée à la base de données système spécifiée.

Réponse de l’utilisateur
N’essayez pas d’effectuer l’opération demandée sur les bases de données système.

SQLSTATE
42832