Aller au contenu

Message d'erreur IBM i (AS/400)

CPF3134

Erreur de contrainte référentielle lors du traitement du membre &2.

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

Cause

L'opération en cours sur le membre &2 du fichier &1 de la bibliothèque &3 a échoué pour la raison indiquée par le code &4. Les codes raison et leur signification sont les suivants : 1

  • Une demande d'effacement a été faite mais le fichier est un fichier parent dans lequel sont définies et activées des contraintes référentielles. 2
  • Le fichier indiqué au paramètre TOFILE est un fichier dépendant dans lequel sont définies et activées des contraintes référentielles. 3
  • La contrainte référentielle &11 a empêché l'initialisation d'un enregistrement par défaut dans le membre &6 du fichier dépendant &5 de la bibliothèque &7 : la valeur de la clé correspondante est introuvable dans le membre &9 du fichier parent &8 de la bibliothèque &10. 4
  • Une demande de copie a été faite mais le fichier est un fichier dépendant dans lequel sont définies et activées des contraintes référentielles. Les données ne peuvent pas être copiées dans ce fichier, la valeur des clés correspondantes pouvant être introuvable dans le fichier parent. 5
  • La contrainte référentielle &11 du fichier dépendant &5 de la bibliothèque &7 et du fichier parent &8 de la bibliothèque &10 est à l'état d'erreur.

Que faire

1

  • Lancez la commande DSPDBR sur le fichier parent &1 de la bibliothèque &3 pour rechercher les fichiers dépendants des contraintes référentielles. Désactivez les contraintes référentielles. Pour ce faire, exécutez la commande CHGPFCST ou WRKPFCST sur les fichiers dépendants. Une fois l'opération d'effacement terminée, relancez l'une de ces deux commandes pour activer les contraintes référentielles. 2
  • Procédez de la même façon pour l'opération de copie. Une fois la copie effectuée, relancez l'une de ces deux commandes pour activer les contraintes référentielles. 3
  • Précisez le paramètre RECORDS(*DLT) afin d'initialiser le membre comportant des enregistrements supprimés ou désactivez les contraintes référentielles à l'aide de la commande CHGPFCST. Une fois l'initialisation terminée, relancez cette commande pour réactiver les contraintes. 4
  • Désactivez les contraintes référentielles à l'aide de la commande CHGPFCST ou WRKPFCST. Une fois l'opération de copie terminée, relancez l'une de ces deux commandes pour activer les contraintes. 5
  • Désactivez les contraintes référentielles des fichiers dépendants à l'aide de la commande CHGPFCST. Une fois l'état d'erreur supprimé, relancez cette commande pour activer les contraintes référentielles.

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
&3 *CHAR 10
&4 *BIN 2
&5 *CHAR 10
&6 *CHAR 10
&7 *CHAR 10
&8 *CHAR 10
&9 *CHAR 10
&10 *CHAR 10
&11 *CHAR 258

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF3134) MSGF(QSYS/QCPFMSG)

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

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