Aller au contenu

Message d'erreur IBM i (AS/400)

MCH1882

Etat de contrainte incorrect.

Gravité 10 · Avertissement

Cause

Une tentative a été effectuée pour modifier un espace de données associé à une ou plusieurs contraintes référentielles ou de vérification dont l'état est incorrect. Le code raison est &3. Les différents codes raison ont la signification suivante : 0001 - Une ou plusieurs contraintes référentielles sont en instance de vérification. 0002 - Une ou plusieurs contraintes référentielles liées à un index de clé associée ou parente sont incorrectes. 0003 - Une ou plusieurs contraintes de vérification sont en instance de vérification. L'espace de données est &1. Il s'agit de l'espace de données dépendantes pour une contrainte référentielle. Pour une telle contrainte, l'espace de données parentes est &2. L'identificateur de contrainte est &5.

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 *SYP variable
&2 *SYP variable
&3 *CHAR 2
&5 *CHAR 258

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH1882) MSGF(QSYS/QCPFMSG)

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

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