Aller au contenu

Message d'erreur IBM i (AS/400)

CPF4002

Option d'ouverture du membre &1 changée en CLEAR(NO).

Gravité 20 · Erreur

Cause

L'option d'ouverture du membre &1 du fichier &2, dans la bibliothèque &3, a été changée en CLEAR(NO), car CLEAR(YES) a été indiqué dans le programme mais n'est pas admis. Si le fichier &2 de &3 est un fichier physique, le membre &1 a été ouvert pour un traitement en sortie ; INHWRT(*YES) ne doit alors pas être indiqué dans la commande OVRDBF (Substituer un fichier base de données). Si le fichier &2 de &3 est un fichier logique, CLEAR(YES) n'est pas admis. Si le fichier &2 de &3 est un fichier réparti, CLEAR(YES) n'est pas admis.

Que faire

Si &2 est un fichier physique et que vous voulez indiquer CLEAR(YES), supprimez INHWRT(*YES) de la demande de substitution ou indiquez-y INHWRT(*NO). Renouvelez ensuite la demande.

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
&1 *CHAR 10
&2 *CHAR 10
&3 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF4002) MSGF(QSYS/QCPFMSG)

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

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