Message d'erreur IBM i (AS/400)
CPF5207
Bloc incorrect dans fichier numéro de séquence &20.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Pendant le traitement du fichier &2 dans &3, un bloc de longueur incorrecte a été lu sur la bande, dans le fichier numéro de séquence &20, sur le volume &6 de l'unité &4. Le code condition est &9. Par conséquent, le contenu du bloc ne peut être traité. En outre, les blocs lus précédemment ne sont peut-être pas corrects.
Que faire
Recréez le fichier sur la bande, puis renouvelez la demande. Utilisez la commande DMPTAP pour déterminer le contenu de la bande.
Description technique
Le code condition identifie l'erreur précise : 1
- Il ne reste pas assez de place dans le bloc pour un enregistrement ou un segment d'enregistrement. 2
- La description d'un enregistrement ou d'un segment dans le bloc contient une valeur de longueur qui ne peut pas être traitée ou qui est incorrecte. 3
- Les segments de l'enregistrement à cheval sont dans le désordre, ou un type de segment incorrect a été trouvé. 4
- Un descripteur de bloc ou d'enregistrement incorrect a été trouvé. Le format indiqué pour le traitement de la bande peut être incorrect.
The condition code identifies the specific error: 1 -- There is not enough room left in the block for a record or record segment. 2 -- A record or segment description in the block contains length value that cannot be processed or is not valid. 3 -- The spanned record segments are out of order, or segment type that is not valid was found. 4 -- An invalid block or record descriptor was found. The format specified for tape processing may not be valid.
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...
| Variable | Type | Longueur |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &6 | *CHAR |
6 |
| &9 | *BIN |
2 |
| &20 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF5207) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF5207) EXEC(DO)
/* traitement de l'erreur */
ENDDO