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...
| Variable | Type | Longueur |
|---|---|---|
| &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