Message d'erreur IBM i (AS/400)
CPF417C
Echec de l'ouverture partagée du membre &4.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
L'ouverture partagée du membre &4, fichier &2, bibliothèque &3, a échoué. Le code d'erreur est &6. Les codes d'erreur et leur signification sont les suivants : 1
- Le CCSID indiqué dans le programme n'est pas compatible avec la valeur précisée pour l'ouverture initiale. 2
- L'accès à l'enregistrement de longueur variable indiqué dans le programme n'est pas compatible avec l'accès précisé pour l'ouverture initiale. 3
- La longueur minimale d'enregistrement indiquée dans le programme n'est pas compatible avec la valeur précisée pour l'ouverture initiale. 4
- Une ouverture partagée n'est pas admise dans un programme de déclenchement. 5
- La demande de retour partagé indiquée dans le programme est incompatible avec la valeur précisée pour l'ouverture initiale. 6
- Les zones de type LOB indiquées dans le programme sont incompatibles avec la valeur précisée pour l'ouverture initiale. 7
- Les zones de type liaison de données indiquées dans le programme sont incompatibles avec la valeur précisée pour l'ouverture initiale. 8
- Les zones définies par l'utilisateur indiquées dans le programme sont incompatibles avec la valeur précisée pour l'ouverture initiale. 9
- Les données d'historique réduite indiquées dans le programme sont incompatibles avec la valeur précisée pour l'ouverture initiale. 10
- Les zones de substitution des valeurs système indiquées dans le programme sont incompatibles avec les la valeur précisée pour l'ouverture initiale. 11
- La taille maximale de mémoire tampon d'enregistrement indiquée dans le programme n'est pas cohérente avec la valeur spécifiée pour l'ouverture initiale.
Que faire
Procédez de l'une des façons suivantes, puis renouvelez votre demande :
- Indiquez le paramètre SHARE(*NO) dans la commande OVRDBF pour la substitution du fichier &2 de la bibliothèque &3.
- Modifiez la valeur pour l'ouverture initiale, puis recompilez le programme.
- Modifiez la valeur pour l'ouverture partagée, puis recompilez le programme.
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(CPF417C) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF417C) EXEC(DO)
/* traitement de l'erreur */
ENDDO