CPF7134
Numéro d'indice &2 manquant pour la variable &4.
Gravité 30 · Erreur grave
Cause
Le nom de la variable &4, du pointeur de base ou de l'indice est incorrect. Il manque le numéro d'indice &2 à l'un des emplacements suivants :
- entre la parenthèse ouvrante et la première virgule ou la parenthèse fermante,
- entre les virgules séparant plusieurs indices,
- entre la dernière virgule et la parenthèse fermante.
Que faire
Supprimez les virgules excédentaires ou indiquez au paramètre ADR, PGMVAR, PTR ou REFPTR, une constante numérique ou un nom de variable pour la valeur d'indice manquante. Relancez ensuite la commande.
Description technique
Une ou plusieurs valeurs d'indice peuvent être indiquées pour une variable ou un pointeur de base en les plaçant entre une seule paire de parenthèses et en séparant les indices consécutifs par une seule virgule. Si une constante numérique est indiquée pour un indice, elle doit comporter de 1 à 31 chiffres avec un signe initial facultatif, mais elle ne peut pas contenir de caractère séparateur décimal (point ou virgule).
One or more subscript values may be specified for a variable or basing pointer by surrounding them with a single matched set of parentheses, and separating consecutive subscripts with a single comma. If a numeric constant is specified for a subscript, it must contain 1-31 digits with an optional leading sign, but it cannot contain a decimal delimiter character (period or comma).
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 |
|---|---|---|
| &2 | *BIN |
2 |
| &4 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7134) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7134) EXEC(DO)
/* traitement de l'erreur */
ENDDO