CPF5036
Longueur de bloc incorrecte pour fichier numéro de séquence &20 volume &6 sur unité &4.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Une erreur s'est produite lors du traitement du fichier &2 de la bibliothèque &3. Le bloc est soit trop long, soit trop court pour contenir un enregistrement. Il est également possible qu'il ne puisse contenir un nombre complet d'enregistrements dont la longueur est égale à celle définie dans le paramètre RCDBLKFMT (Format de bloc d'enregistrement) avec les valeurs *F ou *FB.
- Une longueur de bloc incorrecte a peut-être été indiquée pour le fichier.
- Il se peut que le volume contienne un fichier incomplet.
- Les labels du fichier sont peut-être manquants ou incorrects.
- Si le traitement se poursuit, le bloc ne sera pas pris en compte.
Que faire
Procédez comme suit :
- Corrigez la longueur de bloc indiquée dans la commande OVRTAPF (Substituer un fichier bande), puis renouvelez l'opération.
- Entrez C pour annuler le traitement.
- Entrez I pour ignorer le bloc et poursuivre le traitement.
Réponses possibles
| Réponse | Effet |
|---|---|
C | Annuler le traitement. |
I | Ignorer le bloc et poursuivre le traitement. |
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 |
| &20 | *CHAR |
10 |
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(CPF5036) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF5036) EXEC(DO)
/* traitement de l'erreur */
ENDDO