Aller au contenu

CPF5034

Clé en double dans chemin d'accès.

Gravité 30 · Erreur grave

Cause

Une opération d'écriture ou de mise à jour sur l'enregistrement numéro &6 (format &7, membre numéro &8), n'a pas abouti en raison d'une clé en double dans un membre avec clé unique dépendant du membre &4 (fichier &2, bibliothèque &3), ou dans un membre sous-jacent de &4. Il se peut également qu'une opération de sortie ou de mise à jour ait été exécutée sur un autre fichier par un programme de déclenchement associé au fichier &2 de la bibliothèque &3.

Que faire

Reportez-vous au message CPF5009 pour identifier le fichier et l'enregistrement ayant la clé en double, puis modifiez la valeur de cette clé pour qu'elle soit unique. Il peut s'agir d'un fichier traité par un programme de déclenchement. Renouvelez ensuite la 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(CPF5034) MSGF(QSYS/QCPFMSG)

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

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