CPF4310
RCDLEN et/ou BLKLEN obligatoire(s) pour fichier &2 de &3.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le fichier a le format de bloc d'enregistrement *&6. Pour les enregistrements non groupés ou non morcelés (RCDBLKFMT, valeur *F, *V, *D ou *U), le paramètre RCDLEN ou BLKLEN doit contenir une valeur différente de *CALC. S'il s'agit d'enregistrements en sortie groupés ou morcelés (RCDBLKFMT valeur *FB, *VB, *DB, *VS ou *VBS), RCDLEN ou BLKLEN doit contenir une valeur différente de *CALC. S'il s'agit d'enregistrements en entrée groupés ou morcelés (RCDBLKFMT valeur *FB, *VB, *DB, *VS ou *VBS), aucun de ces deux paramètres ne doit contenir *CALC.
Que faire
Effectuez l'une des opérations suivantes, puis renouvelez la demande :
- Indiquez le paramètre RCDLEN, BLKLEN ou les deux.
- Modifiez RCDBLKFMT dans la commande OVRTAPF.
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 |
| &6 | *CHAR |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4310) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4310) EXEC(DO)
/* traitement de l'erreur */
ENDDO