CPF523B
Erreur de contrainte lors du traitement du membre &4.
Gravité 30 · Erreur grave
Cause
L'opération en cours sur le membre &4, fichier &2, bibliothèque &3 a échoué du fait de la contrainte &16, TYPE &19. S'il s'agit d'une contrainte référentielle (TYPE *REFCST), alors le fichier dépendant est le fichier &6, bibliothèque &7 et le fichier parent est le fichier &17, bibliothèque &18. La contrainte n'a pas pu être appliquée pour la raison indiquée par le code &8. Les codes raison et leur signification sont les suivants : 1
- Le fichier dépendant *REFCST est en instance de vérification. 2
- Le chemin d'accès au fichier dépendant *REFCST ou au fichier parent est incorrect. 3
- Le fichier *CHKCST est en instance de vérification.
Que faire
Pour les codes raison 1 et 3, utilisez la commande CHGPFCST pour désactiver la contrainte. Utilisez ensuite la commande DSPCPCST pour déterminer les enregistrements concernés par la vérification en instance. Corrigez les données dans le fichier, puis lancez la commande CHGPFCST afin d'activer la contrainte. Pour le code raison 2, reconstruisez le chemin d'accès à l'aide de la commande EDTRBDAP.
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 |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &6 | *CHAR |
10 |
| &7 | *CHAR |
10 |
| &8 | *BIN |
2 |
| &16 | *CHAR |
258 |
| &17 | *CHAR |
10 |
| &18 | *CHAR |
10 |
| &19 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF523B) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF523B) EXEC(DO)
/* traitement de l'erreur */
ENDDO