Aller au contenu

CPF70EC

Erreur de contrainte référentielle. Code raison &9.

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

Cause

L'opération d'application ou de suppression de postes journalisées a échoué au numéro de séquence &10, récepteur de journal &1, bibliothèque &2, suite à une erreur de contrainte référentielle. Le code raison correspondant est &9. Codes raison : 1 - La contrainte référentielle &8 sur le fichier dépendant &4 de la bibliothèque &5 et sur le fichier parent &6 de la bibliothèque &7 est en instance de vérification. 2 - Le chemin d'accès associé à la contrainte référentielle &8 est incorrect.

Que faire

Pour le code raison 1, désactivez la contrainte référentielle &8 sur le fichier dépendant &4 de la bibliothèque &5, à l'aide de la commande CHGPFCST (Modifier la contrainte sur un fichier physique). Relancez ensuite les demandes APYJRNCHG ou RMVJRNCHG avec les valeurs précédentes, mais en précisant &10 au paramètre FROMENTLRG ou au paramètre FROMENT, et le récepteur de journal &1 de la bibliothèque &2 au paramètre RCVRNG. Une fois la commande APYJRNCHG ou RMVJRNCHG exécutée, activez la contrainte référentielle &8 à l'aide de la commande CHGPFCST ou WRKPFCST. Pour le code raison 2, essayez de corriger le chemin d'accès à l'aide de la commande EDTRBDAP (Réviser la reconstruction des chemins d'accès). Une fois le chemin d'accès reconstruit, relancez la commande. Si la reconstruction des chemins d'accès n'est pas possible, effectuez la procédure de reprise décrite pour le code raison 1.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF70EC) MSGF(QSYS/QCPFMSG)

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

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