Aller au contenu

Message d'erreur IBM i (AS/400)

CPF1F47

Buffer overflow occurred.

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

Cause

La mémoire tampon de données que vous avez indiquée n'était pas assez grande pour contenir toutes les données que le système de fichiers &1 a tenté de vous renvoyer à la suite de l'une des demandes suivantes :

  • Une tentative de lecture ou d'extraction des attributs d'un répertoire ou d'un fichier.
  • Une tentative d'extraction de données du système de fichiers avec une opération de contrôle du système de fichiers (programme QHFCTLFS).

The data buffer you specified was not large enough to hold all of the data that file system &1 tried to return to you resulting from one of the following requests: -- An attempt to read or retrieve the attributes of a directory or file. -- An attempt to retrieve data from the file system with a file system control operation (QHFCTLFS program).

Que faire

Donnez à la mémoire tampon de données une taille au moins égale à la longueur des données renvoyées. Renouvelez ensuite votre demande.

Make the data buffer at least as large as the length of data returned. Then try the request again.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF1F47) MSGF(QSYS/QCPFMSG)

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

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