Aller au contenu

Message d'erreur IBM i (AS/400)

CPF427E

Membre &4 non ouvert pour accès à enregistrements de longueur variable.

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

Cause

Le membre &4, fichier &2, bibliothèque &3, n'a pas été ouvert pour l'accès à des enregistrements de longueur variable. Le code d'erreur est &6. Les codes d'erreur et leur signification sont les suivants : 1

  • La zone de longueur variable contenue dans le format n'est pas la dernière zone de ce format. 2
  • Le format ne contient pas une zone de longueur variable. 3
  • Les formats en cours d'ouverture ne contiennent pas le même total de zones de longueur fixe. 4
  • La clé contient une zone de longueur variable mais l'ouverture du fichier est impossible pour la séquence de données en entrée. 5
  • La longueur minimale d'enregistrement indiquée dans le programme est incorrecte. 6
  • Le fichier &2 n'accepte pas l'accès à l'enregistrement de longueur variable.

Que faire

Indiquez un autre fichier, ne demandez pas l'accès à l'enregistrement de longueur variable, ou bien modifiez le fichier le programme. Renouvelez ensuite votre demande. La longueur minimale d'enregistrement indiquée dans le programme doit être supérieure ou égale au total des zones de longueur fixe du format, et inférieure ou égale à la longueur d'enregistrement du format. Utilisez les informations obtenues à l'aide de la commande DSPFFD (Afficher la description des zones) afin de déterminer le total des zones de longueur fixe et la longueur d'enregistrement.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF427E) MSGF(QSYS/QCPFMSG)

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

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