Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2C6A

Le fichier index secondaire &1 de &2 ne peut être créé.

Gravité 30 · Erreur grave

Cause

Vous tentez de créer un fichier index de substitution &1 dans la bibliothèque &2 basée sur le fichier physique &3 de la même bibliothèque. Au moins une des zones clés que vous avez indiquées pour le fichier index de substitution chevauche une partie de la zone binaire, de la zone à virgule flottante ou de la zone condensée dans le fichier physique. Une zone clé d'un fichier index de substitution est admise pour correspondre avec une telle zone dans un fichier physique, mais ne peut chevaucher une partie de cette zone. Le fichier index de substitution que vous avez demandé ne peut être créé.

Que faire

Utilisez la commande DSPFFD (Afficher la description d'une zone de fichier) pour localiser la zone binaire, la zone à virgule flottante, la zone condensée ou les zones de votre fichier physique. Définissez ensuite des clés dans votre fichier index de substitution qui ne chevauchent pas ces zones. Une clé de fichier index de substitution est admise pour la correspondance avec une de ces zones.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *CHAR 10
&2 *CHAR 10
&3 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2C6A) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF2C6A) EXEC(DO)
  /* traitement de l'erreur */
ENDDO