Aller au contenu

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...

VariableTypeLongueur
&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