CPF4614
Transaction avec unité &4 interrompue de façon anormale par le système.
Gravité 20 · Erreur
Cause
Le fichier a été fermé alors qu'une transaction était active. Le système a tenté d'envoyer les indicateurs FAIL et DETACH au programme éloigné. Cependant, l'indicateur FAIL n'a pu être transmis car le programme éloigné avait déjà interrompu la transaction.
Que faire
Vérifiez la logique du programme. Assurez-vous que le fichier a été délibérément fermé avant la fin de la transaction.
Description technique
Le fichier a été fermé alors que la transaction était encore active. Lors de la fermeture du fichier, le système a tenté d'envoyer une réponse négative, un en-tête de gestion de fonction de type 7 (FMH7) et une fin de séquence conditionnelle (CEB). La réponse négative, le FMH7 et la CEB n'ont pas pu être envoyés car le programme distant avait déjà envoyé une CEB.
The file was closed while the transaction was still active. As part of closing the file, the system attempted to send a negative response, a function management header type 7 (FMH7), and a conditional end bracket (CEB). The negative response, FMH7, and CEB could not be sent because the remote program had already sent a CEB.
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 |
|---|---|---|
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4614) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4614) EXEC(DO)
/* traitement de l'erreur */
ENDDO