Message d'erreur IBM i (AS/400)
CPF7129
Nom de variable &3 incorrect.
Gravité 30 · Erreur grave
Cause
Le nom de la variable &3, du pointeur de base ou de l'indice est incorrect. L'erreur correspond à l'un au moins de ces cas de figure :
- Blancs imbriqués dans un nom simple ou qualifié utilisant des points comme séparateurs.
- Noms de variables manquant dans un nom qualifié.
- Mots séparateurs manquants.
Que faire
Au paramètre ADR, PGMVAR, PTR ou REFPTR, indiquez un nom simple ou qualifié correct pour la variable. Relancez ensuite la commande.
Description technique
Si un nom simple est requis, il ne doit contenir ni blancs ni points incorporés. Tout nom de variable commençant par un point doit être un nom simple. Si un nom qualifié est utilisé, il doit être indiqué sous l'une des formes suivantes :
- Une alternance de noms de variables et de mots séparateurs (IN ou OF) ; la valeur doit commencer et se terminer par un nom de variable, et un ou plusieurs blancs doivent séparer les noms de variables et les mots séparateurs.
- Une alternance de noms de variables et de points. La valeur doit commencer et se terminer par un nom de variable, et ne doit contenir aucun blanc incorporé.
If a simple name is required, it must contain no embedded blanks or periods. Any variable name that begins with a period must be a simple name. If a qualified name is used, it must be specified in one of the following forms: -- Alternating variable names and separator words (either IN or OF); the value must begin and end with a variable name, and one or more blanks must separate the variable names and separator words. -- Alternating variable names and periods. The value must begin and end with a variable name, and it must contain no embedded blanks.
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 |
|---|---|---|
| &3 | *QTDCHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7129) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7129) EXEC(DO)
/* traitement de l'erreur */
ENDDO