Aller au contenu

Message d'erreur IBM i (AS/400)

CPF5205

Données pour unité-pgm &4 du fichier &2 de &3, dépassent longueur max d'enreg.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

La valeur indiquée au paramètre MAXRCDLEN (longueur maximale d'enregistrement) dans la commande CRTICFF (Créer un fichier ICF), CHGICFF (Modifier un fichier ICF) ou OVRICFF (Substituer un fichier ICF) est inférieure à la longueur des données reçues. Si la valeur de MAXRCDLEN est *CALC, aucun format d'enregistrement dans le fichier ICF n'a une longueur suffisante pour recevoir ces données. La session a pris fin.

Que faire

Procédez de l'une des façons suivantes :

  • Augmentez la longueur maximale d'enregistrement.
  • Indiquez *CALC pour cette longueur.
  • Ajoutez ou modifiez un format d'enregistrement existant pour pouvoir recevoir les données.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5205) MSGF(QSYS/QCPFMSG)

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

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