Aller au contenu

Message d'erreur IBM i (AS/400)

CPF7140

Variable &3 dans programme &1 non active.

Gravité 30 · Erreur grave

Cause

La variable &3 du programme &1 est définie dans une mémoire actuellement inactive. Plusieurs conditions d'erreur sont envisageables : 1) La procédure interne définissant la variable n'a pas été appelée. 2) La variable n'a pas encore été allouée ni référencée par le programme ou par la procédure interne la définissant. 3) La mémoire affectée à la variable correspond à un fichier qui n'est pas ouvert.

Que faire

Pour plus d'informations sur la gestion de mémoire appliquée aux variables, consultez le manuel de référence sur le langage évolué (HLL). Apportez les corrections nécessaires et relancez la commande.

Description technique

Certaines variables d'un programme en langage de haut niveau (HLL) se trouvent dans une mémoire gérée par le programme selon les règles du HLL ou les conventions du système. Ces variables peuvent ne pas être disponibles à chaque instruction du programme.

Some variables in a high-level language (HLL) program are contained in storage that is managed by the program according to HLL rules or system conventions. These variables may not be available at every statement/instruction in the program.

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
&3 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF7140) MSGF(QSYS/QCPFMSG)

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

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