CPF70EB
Erreur de contrainte référentielle sur le membre &3.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
L'opération d'application ou de suppression a échoué au numéro de séquence &8, dans le récepteur de journal &4 de la bibliothèque &5 : une erreur de contrainte référentielle s'est produite sur le membre &3 du fichier &1 de la bibliothèque &2. Code raison &7. Codes raison : 1
- Un effacement a été demandé alors que le fichier est un fichier parent pour lequel des contraintes référentielles sont définies et activées. 2
- Le fichier est endommagé logiquement.
Que faire
Dans le premier cas, procédez comme suit :
- Recherchez les fichiers dépendants des contraintes. Pour ce faire, exécutez la commande DSPDBR (Afficher les relations de base de données) sur le fichier parent &1 de la bibliothèque &2.
- Désactivez les contraintes sur les fichiers dépendants à l'aide de la commande CHGPFCST (Modifier la contrainte sur un fichier physique) ou WRKPFCST (Gérer la contrainte sur un fichier physique).
- Relancez la commande APYJRNCHG ou RMVJRNCHG uniquement sur le poste de journal défaillant. Indiquez les valeurs précédentes, sauf aux paramètres FROMENTLRG ou FROMENT et TOENTLRG ou TOENT, pour lesquels vous devez indiquer la valeur &8. Au paramètre RCVRNG, indiquez le récepteur de journal &4 de la bibliothèque &5 comme récepteur de début.
- Activez les contraintes à l'aide de la commande CHGPFCST ou WRKPFCST exécutée sur les fichiers dépendants.
- Si la demande initiale a été effectuée via la commande APYJRNCHG, continuez en indiquant les valeurs précédentes, sauf au paramètre FROMENTLRG ou FROMENT pour lequel vous devez indiquer le premier numéro de séquence suivant le numéro de séquence &8 du récepteur de journal &4. Au paramètre RCVRNG, indiquez le récepteur de journal &4, de la bibliothèque &5, comme récepteur de début.
- Si la demande initiale a été effectuée via la commande RMVJRNCHG, continuez en indiquant les valeurs précédentes, sauf au paramètre FROMENTLRG ou FROMENT pour lequel vous devez indiquer le premier numéro de séquence précédant le numéro de séquence &8 du récepteur de journal &4. Au paramètre RCVRNG, indiquez le récepteur de journal &4, de la bibliothèque &5, comme récepteur de début. Pour le code raison 2, procédez comme suit :
- Supprimez toutes les contraintes du fichier à l'aide de la commande WRKPFCST ou RMVPFCST, puis exécutez la commande ADDPFCST pour les rajouter au fichier.
- Relancez la commande APYJRNCHG ou RMVJRNCHG, en indiquant les valeurs précédentes, à l'exception des suivantes : la valeur &8 doit être indiqué au paramètre FROMENTLRG ou FROMENT et le récepteur de journal &4, de la bibliothèque &5, doit être indiqué comme récepteur de début au paramètre RCVRNC.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &7 | *BIN |
2 |
| &8 | *UBIN |
8 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF70EB) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF70EB) EXEC(DO)
/* traitement de l'erreur */
ENDDO