CPF7126
Valeur incorrecte pour la variable d'indice &3.
Gravité 30 · Erreur grave
Cause
La valeur de la variable &3 du programme &1 ne permet pas de définir un indice de tableau, pour l'une des raisons suivantes :
- La valeur indiquée est trop élevée.
- Les valeurs en virgule flottante *NAN, *INF et *NEGINF ne peuvent être utilisées comme indices.
Que faire
Effectuez l'une des opérations suivantes, puis relancez la commande :
- Indiquez une constante numérique comportant de 1 à 31 positions décimales, éventuellement précédée d'un signe, ou utilisez une variable dont le paramètre ADR, PGMVAR, PTR ou REFPTR contient une valeur d'indice correcte.
- Modifiez la valeur de la variable utilisée comme indice, dans la commande CHGPGMVAR (Modifier une variable de programme).
Description technique
Une valeur d'indice ne doit pas être supérieure à 2147482647 ni inférieure à -2147482648.
A subscript value must be no larger than 2147482647 and no smaller than -2147482648.
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 |
|---|---|---|
| &1 | *CHAR |
10 |
| &3 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7126) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7126) EXEC(DO)
/* traitement de l'erreur */
ENDDO