Aller au contenu

CPF33D6

Tampon &1 non disponible.

Buffer &1 not available.

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

Cause

Une interface de programmation (API) a reçu une demande d'opération de lecture commençant au tampon &1. Ce tampon n'est pas disponible. Le code raison est &2. Si le tampon est -1, le tampon suivant n'est pas disponible. 1 - Le fichier spoule est fermé et le tampon demandé se trouve au-delà de la fin du fichier. 2 - Le fichier spoule est toujours ouvert et le tampon demandé n'a pas encore été écrit.

An Application Program Interface (API) has received a request for a read operation to begin with buffer &1. This buffer is not available. The reason code is &2. If the buffer is -1, the next buffer is not available. 1 - The spooled file is closed and the requested buffer is beyond the end of file. 2 - The spooled file is still open and the requested buffer has not been written yet.

Que faire

Pour le code raison 1, toutes les données du fichier ont été écrites et le tampon indiqué est supérieur au nombre total de tampons du fichier. Pour le code raison 2, effectuez l'une des opérations suivantes, puis renouvelez votre demande. - Attendez la fermeture du fichier. - Attendez que le tampon demandé soit écrit. - Indiquez la valeur *WAIT pour le paramètre fin de fichier ouvert de l'API.

For a reason code of 1, all data has been written for the file and the buffer specified is greater than the total number of buffers in the file. For a reason code of 2, do one of the following and try the request again. - Wait for the file to close. - Wait for the requested buffer to be written. - Specify a value of *WAIT for the end of open file parameter of the API.

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 *BIN 4
&2 *BIN 4

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF33D6) MSGF(QSYS/QCPFMSG)

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

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