Aller au contenu

Message d'erreur IBM i (AS/400)

CPF5097

Erreur de mappage de clé sur le membre &4.

Gravité 30 · Erreur grave

Cause

Une erreur de mappage de clé s'est produite pour le membre &4 du fichier &2, bibliothèque &3. Soit les zones clés de l'enregistrement numéro &6, format &7, membre numéro &8, comportent des données incorrectes, soit un chiffre significatif a été tronqué, soit encore une erreur s'est produite lors de la conversion d'un CCSID vers un autre.

Que faire

Si le numéro d'enregistrement est 0, l'erreur provient d'une tentative d'écriture ou de mise à jour d'un enregistrement dans un fichier logique. Reportez-vous au message CPD4001 pour identifier le chemin d'accès faisant obstacle à l'opération, et au message CPF5035 ou CPD5036 pour identifier les zones à l'origine de l'erreur de mappage de clé. Modifiez les zones incorrectes, puis relancez l'opération. Si le numéro de l'enregistrement est 4294967295, l'erreur provient d'une clé transmise comme paramètre à une opération GET-BY-KEY. Reportez-vous au message CPF5035 ou CPD5036 pour identifier les zones clés incorrectes. Modifiez-les, puis relancez l'opération. Si le numéro d'enregistrement est supérieur à 0, l'erreur s'est produite lors d'une tentative de lecture d'un enregistrement existant, provoquant le renvoi d'un retour de clé. Reportez-vous au message CPF5035 ou CPD5036 pour identifier les zones incorrectes du fichier physique. Supprimez ensuite l'enregistrement du fichier ou modifiez les données des zones incorrectes.

Réponses possibles

RéponseEffet
CLa demande est annulée.
ILa demande est ignorée.

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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&6 *UBIN 4
&7 *CHAR 10
&8 *BIN 2

Message d'interrogation

Ce message attend une réponse de l'opérateur, par défaut C. Réponses acceptées : C, I.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5097) MSGF(QSYS/QCPFMSG)

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

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