Aller au contenu

CPF7114

Plus de 15 indices indiqués pour la variable &3.

Gravité 30 · Erreur grave

Cause

Le nombre d'indices indiqués pour la variable ou le pointeur de base est trop élevé pour la commande. Le nom de la variable &3, du pointeur de base ou de l'indice est incorrect.

Que faire

Si la variable n'a pas plus de 15 dimensions, indiquez, au paramètre ADR, PGMVAR, PTR ou REFPTR, un nombre d'indices égal au nombre de dimensions. Dans le cas contraire, indiquez un numéro ODV et un seul indice pour le traitement de la variable. Relancez ensuite la commande.

Description technique

La structure interne d'un tableau à plusieurs dimensions n'est pas forcément un tableau. Si l'ODV de la variable n'est pas défini comme un tableau, vous devez indiquer un pointeur de base approprié et omettre les indices pour traiter un seul élément du tableau. Si l'ODV est un tableau, vous pouvez afficher le tableau entier en omettant les indices (commande DSPPGMVAR), ou traiter un seul élément du tableau en indiquant la valeur d'indice unique qui correspond aux indices multiples qui seraient indiqués dans le langage de haut niveau.

The internal structure of an array with multiple dimensions may not be an array. If the ODV for the variable is not defined as an array, you must specify an appropriate basing pointer and omit the subscripts to process a single element of the array. If the ODV is an array, you can display the entire array by omitting subscripts (DSPPGMVAR command), or you can process a single array element by specifying the single subscript value that corresponds with the multiple subscripts that would be specified in the high-level language.

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 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF7114) MSGF(QSYS/QCPFMSG)

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

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