CPF9393
Numéro d'enregistrement de modification &1 incorrect.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
L'objet &3, type *&5, bibliothèque &4, n'a pas été modifié. Le numéro d'enregistrement de modification &1 contient une valeur incorrecte. La valeur indiquée était &6 &7 &8. Le code raison est &2. Voici les différents codes raison :
- 1 : valeur de clé incorrecte.
- 2 : la longueur d'enregistrement minimale de l'enregistrement de modification doit être égale à 34 octets.
- 3 : le CCSID d'origine ou le CCSID de destination n'est pas pris en charge par le système.
- 4 : la position par rapport au chemin d'origine ou la position par rapport au chemin de destination n'est pas valide.
- 5 : la longueur du chemin d'origine ou la longueur du chemin de destination n'est pas valide.
Que faire
La reprise consiste à apporter les modifications nécessaires aux paramètres d'entrée de l'API et à rappeler celle-ci. Pour plus d'informations sur le format des enregistrements de modification, consultez la documentation sur les API. La reprise spécifique pour chacun des codes raison est la suivante :
- 1 : indiquez une valeur de clé prise en charge.
- 2 : la longueur de chaque enregistrement de modification doit être au moins égale à celle de la partie fixe, 32 octets, plus la longueur du chemin d'origine et la longueur du chemin de destination, qui doivent être au moins égales à un octet chacune.
- 4 : les chemins dans l'enregistrement de modification doivent se trouver après la partie fixe. Par conséquent, les positions par rapport à ces derniers ne doit pas être inférieure à 32 octets.
- 5 : la longueur des chemins doit être comprise entre un octet et 5 000 octets.
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 | *BIN |
4 |
| &2 | *BIN |
4 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
7 |
| &6 | *CHAR |
10 |
| &7 | *CHAR |
10 |
| &8 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF9393) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF9393) EXEC(DO)
/* traitement de l'erreur */
ENDDO