Aller au contenu

CPF7135

Demande de sous-tableau incorrecte pour la variable &3.

Gravité 30 · Erreur grave

Cause

Le nom de la variable &3, du pointeur de base ou de l'indice est incorrect. La demande de sous-tableau est incorrecte, pour l'une au moins des raisons suivantes :

  • L'astérisque a été indiqué plusieurs fois comme valeur d'indice.
  • L'astérisque a été indiqué comme valeur d'indice pour un pointeur de base, ou pour un paramètre n'admettant pas de sous-tableau.

Que faire

Effectuez l'une des opérations suivantes, puis relancez la commande :

  • Si plusieurs astérisques ont été indiqués comme indices pour la variable primaire, au paramètre PGMVAR de la commande ADDBKP (Ajouter un point d'arrêt), ADDTRC (Ajouter une trace au débogage) ou DSPPGMVAR (Afficher une variable de programme), modifiez toutes les valeurs d'indice sauf une, en indiquant des constantes ou des noms de variables.
  • Si un astérisque a été utilisé alors qu'un sous-tableau n'est pas admis, modifiez l'indice en indiquant, au paramètre ADR, PGMVAR, PTR ou REFPTR, une constante numérique ou un nom de variable.

Description technique

Une section de tableau à une dimension n'est autorisée que pour la variable de programme (paramètre PGMVAR) des commandes ADDBKP, ADDTRC et DSPPGMVAR.

A single-dimension array cross-section is only allowed for the program variable (PGMVAR parameter) on the ADDBKP, ADDTRC, and DSPPGMVAR commands.

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(CPF7135) MSGF(QSYS/QCPFMSG)

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

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