Aller au contenu

Message d'erreur IBM i (AS/400)

MCH1815

Clé en double dans un poste non validé d'espace de données.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Vous avez tenté d'ajouter ou de modifier un enregistrement dans un espace de données (espace de données numéro &5, numéro d'ordre &6) pour lequel un index à clé unique a été créé. L'enregistrement a une valeur de clé identique à une valeur de clé qui a été supprimée ou modifiée sous contrôle de validation, mais qui est encore réservée par l'index. La création et la modification ne peuvent pas avoir lieu tant que les modifications n'ont pas été validées.

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
&5 *BIN 2
&6 *UBIN 4

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH1815) MSGF(QSYS/QCPFMSG)

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

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