Aller au contenu

CPF7122

Pointeur non positionné pour la variable &3.

Gravité 30 · Erreur grave

Cause

Un pointeur de base nécessaire à la localisation de la variable &3 du programme &1 ne désigne aucune adresse.

Que faire

Effectuez l'une des opérations suivantes, puis relancez la commande : 1) Au paramètre ADR, PGMVAR, PTR ou REFPTR, indiquez pour la variable un pointeur de base qui soit un pointeur mémoire positionné. 2) Vérifiez que tous les pointeurs de base associés à la variable sont correctement positionnés. Vous pouvez visualiser la valeur d'un pointeur, à l'aide de la commande DSPPGMVAR (Afficher une variable de programme), et modifier une variable de pointeur pour un objet de données, au moyen de la commande CHGHLLPTR (Modifier un pointeur HLL) ou CHGPTR (Modifier un pointeur).

Description technique

Si aucun pointeur de base n'a été indiqué pour cette variable dans la commande, la variable est déclarée basée sur un pointeur qui n'est pas défini. La variable qui nécessite un pointeur défini est &3.

If no basing pointers were specified for this variable on the command, the variable is declared based on some pointer that is not set. The variable that requires a set pointer is &3.

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(CPF7122) MSGF(QSYS/QCPFMSG)

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

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