Message d'erreur IBM i (AS/400)
CPF1047
Longueur incorrecte pour zone de données &1 de &2.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
La longueur définie pour la zone de données &1, à créer dans la bibliothèque &2, est incorrecte. Cette longueur a été indiquée au paramètre LEN, ou c'est la longueur de la valeur affectée au paramètre VALUE qui a été prise par défaut.
Que faire
Si le paramètre LEN a été utilisé, modifiez la valeur qui lui a été attribuée. Dans le cas contraire, modifiez la longueur de la valeur affectée au paramètre VALUE. Relancez ensuite la commande CRTDTAARA.
Description technique
La plage de longueur autorisée pour une zone de données de type *CHAR est 1-2000 ; pour *DEC, elle est de 1 à 24 chiffres au total, 0 à 9 chiffres décimaux, sans plus de chiffres décimaux que de chiffres au total ; et pour *LGL, la longueur doit être 1.
The allowable length range for a type *CHAR data area is 1-2000; for *DEC is 1-24 total digits, 0-9 decimal digits, and no more decimal digits than total digits; and for *LGL the length must be 1.
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 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF1047) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1047) EXEC(DO)
/* traitement de l'erreur */
ENDDO