Aller au contenu

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...

VariableTypeLongueur
&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