Aller au contenu

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...

VariableTypeLongueur
&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