CPF7131
Position de début incorrecte pour la variable &4.
Gravité 30 · Erreur grave
Cause
La valeur définissant la position de début est trop élevée par rapport à la longueur actuelle (&2) de la variable &4 (chaîne binaire ou de caractères à longueur variable) du programme &1.
Que faire
Au paramètre START, indiquez une valeur compatible avec la longueur actuelle de la chaîne, de façon à définir une position de début à l'intérieur de la chaîne ou immédiatement à la fin de la chaîne. Relancez ensuite la commande.
Description technique
La valeur de la position de départ ne doit pas être supérieure à la longueur actuelle de la chaîne plus un. La position de départ ne doit pas non plus être supérieure à la longueur maximale de la chaîne, sauf que START(1) avec une chaîne nulle pour le paramètre VALUE est autorisé si la chaîne a une longueur maximale de zéro.
The starting position value must be no larger than the current string length plus one. The starting position must also be no larger than the maximum string length, except that START(1) with a null string for the VALUE parameter is allowed if the string has a maximum length of zero.
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 |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *BIN |
4 |
| &4 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7131) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7131) EXEC(DO)
/* traitement de l'erreur */
ENDDO