Aller au contenu

Message d'erreur IBM i (AS/400)

CPF4746

Concaténation de données en instance pour fichier &2 de &3, unité &4.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Une opération de lecture ou d'écriture, associée à une fonction ALLOW WRITE, CONFIRM, INVITE ou DETACH, a été demandée, et la longueur précisée dans le dernier enregistrement indique que des données concaténées font suite. La concaténation des données doit être terminée avant que la fonction demandée puisse être lancée.

Que faire

Corrigez la logique du programme pour lancer des opérations d'écriture visant à compléter les données concaténées, puis relancez la session à partir du début. Réponses possibles : I

  • La demande est ignorée. C
  • La demande est annulée. Le message d'arrêt programme CPF5104 est envoyé.

Description technique

L'architecture de communication n'autorise pas la fin d'une chaîne (EC) lorsque la dernière zone de longueur (LL) indique une concaténation.

The communications architecture does not allow ending a chain (EC) when the last length field (LL) indicates concatenation.

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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10

Message d'interrogation

Ce message attend une réponse de l'opérateur, par défaut C. Réponses acceptées : I, C.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF4746) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF4746) EXEC(DO)
  /* traitement de l'erreur */
ENDDO