CPF5209
Opération non admise pour le membre &4.
Gravité 50 · Fin anormale du travail
Cause
Une opération de lecture ou d'écriture a été tentée sur le membre &4 du fichier &2 dans la bibliothèque &3. Néanmoins, l'opération n'a pas été admise et le code raison &6 s'est affiché. Les codes raison et leur signification sont les suivants : 1
- Une opération de lecture a été tentée sur un membre qui n'accepte pas la lecture. 2
- Une opération d'écriture d'enregistrements supprimés a été tentée sur un membre qui n'accepte pas l'écriture et la suppression simultanément. 3
- Une requête a atteint un seuil défini pour la fonction de supervision de requête et un programme d'exit enregistré dans QIBM_QQQ_QRY_SUPER a indiqué que la requête devait être arrêtée.
Que faire
Pour les codes raison 1 et 2, affichez les attributs de fichier pour le membre &4 afin de connaître les opérations de lecture et d'écriture permises (commande DSPFD). Pour le code raison 3, le seuil de la fonction de supervision de requête a été atteint durant le traitement de requête. Les seuils sont établis à l'aide de la procédure QSYS2.ADD_QUERY_THRESHOLD et peuvent être révisés à l'aide de la vue QSYS2.QUERY_SUPERVISOR.
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 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF5209) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF5209) EXEC(DO)
/* traitement de l'erreur */
ENDDO