Message d'erreur IBM i (AS/400)
CPF4387
Erreur de mappage du déclencheur INSTEAD OF sur la vue &1. Code raison &5.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Erreur de mappage dans la zone &4 dans le fichier &1 membre &3 de la bibliothèque &2. Voir code raison &5 ci-dessous. Les codes raison et leur signification sont les suivants : 1 - L'appelant n'a pas demandé un mappage d'octet indéfini, mais l'enregistrement contient une ou plusieurs zones indéfinies. 2 - Le mappage d'octet indéfini indique qu'une erreur de mappage de données s'est produite. 3 - Format date/heure/horodatage incorrect. 4 - Valeur date/heure/horodatage incorrecte. 5 - Valeur modèle non admise. 6 - Dépassement de capacité supérieur. 7 - Dépassement de capacité inférieur. 8 - Valeur de virgule flottante incorrecte. 9 - Erreur de conversion de valeur à virgule flottante. 10 - Résultat incorrect. 11 - Données numériques non admises. 12 - Considérations DBCS : non applicable. 13 - Toutes les autres erreurs de mappage de données.
Que faire
Modifiez la zone concernée ou supprimez le déclencheur INSTEAD OF, puis renouvelez l'opération. Dans le cas du code raison 1, modifiez l'application pour admettre les zones qui acceptent les valeurs indéfinies.
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 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4387) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4387) EXEC(DO)
/* traitement de l'erreur */
ENDDO