Aller au contenu

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...

VariableTypeLongueur
&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