Aller au contenu

CPF1929

Numéro ODV &3 incorrect pour une variable.

Gravité 30 · Erreur grave

Cause

Le numéro ODV indiqué pour une variable, un pointeur de base ou un indice est de longueur incorrecte ou contient des positions hexadécimales non valides.

Que faire

Utilisez le paramètre ADR, PGMVAR, PTR ou REFPTR pour modifier le numéro ODV, afin qu'il contienne une à quatre positions hexadécimales correctes : A à F et 0 à 9. Relancez ensuite la commande. Relancez ensuite la commande.

Description technique

Un nom de variable de programme qui commence par une barre oblique est considéré comme un numéro d'ODV. Pour la commande Modification d'un pointeur de langage de haut niveau (CHGHLLPTR), un numéro d'ODV n'est correct que comme valeur d'indice. Le numéro d'ODV &3 n'est pas correct.

A program variable name that begins with a slash is assumed to be an ODV number. For the Change High-Level Language Pointer (CHGHLLPTR) command, an ODV number is only correct as a subscript value. The ODV number is &3 is not correct.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF1929) MSGF(QSYS/QCPFMSG)

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

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