Aller au contenu

CPF5033

Erreur de sélection/omission sur le membre &4.

Gravité 30 · Erreur grave

Cause

Une erreur de sélection/omission s'est produite pour le membre &4 de &2, bibliothèque &3, car les zones de l'enregistrement numéro &6, format &7, membre numéro &8, présentent l'une des anomalies suivantes :

  • Une zone contient des données décimales incorrectes.
  • Une zone contient des données en virgule flottante incorrectes.
  • Une zone contient des données DBCS incorrectes.
  • Une zone contient des données de type date, heure ou horodatage incorrectes.
  • Un chiffre significatif a été tronqué.
  • Le résultat de la concaténation a dépassé la longueur maximale.
  • Le caractère d'échappement indiqué n'est pas admis.
  • L'utilisation du caractère d'échappement dans le masque indiqué n'est pas admise.
  • Le résultat d'une fonction d'objet JSON contient une clé non valide.

Que faire

Si le numéro d'enregistrement est 0, l'erreur provient d'une tentative d'écriture ou de mise à jour d'un enregistrement. Reportez-vous au message CPD4001 pour identifier le chemin d'accès qui fait obstacle à l'opération. Reportez-vous au message CPD4019 pour identifier les zones erronées dans la sélection/omission. Modifiez ces zones, puis renouvelez votre demande. Si le numéro d'enregistrement n'est pas 0, l'erreur provient d'une tentative de lecture sur un enregistrement existant. Reportez-vous au message CPD4019 pour identifier les zones incorrectes du fichier physique. Supprimez l'enregistrement du fichier, ou modifiez les données incorrectes. Renouvelez ensuite votre demande.

Réponses possibles

RéponseEffet
CLa demande est annulée.
ILa demande est ignorée.

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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&6 *UBIN 4
&7 *CHAR 10
&8 *BIN 2

Message d'interrogation

Ce message attend une réponse de l'opérateur, par défaut C. Réponses acceptées : C, I.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5033) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF5033) EXEC(DO)
  /* traitement de l'erreur */
ENDDO