Aller au contenu

CPF4702

WRITE émis alors que READ requis.

Gravité 30 · Erreur grave

Cause

Le programme a émis une demande d'écriture (opération WRITE) à la suite d'une demande de lecture (opération READ), sans avoir reçu le signal de fin de transmission (EOT).

Que faire

Lancez une opération READ sur le fichier.

Réponses possibles

RéponseEffet
IDemande ignorée.
CLa demande est annulée. Le message d'arrêt programme CPF5104 est envoyé.

Description technique

L'EOT peut être déterminé à l'aide de l'indicateur TRNRND du format READ d'un fichier BSC ou de l'indicateur RCVTRNRND d'un fichier ICF, ou en vérifiant le code retour majeur ou mineur. Une écriture dans un fichier est valide avec les indicateurs d'option RQSWRT, INVITE ou FAIL activés avant la réception de l'EOT.

EOT can be determined using the TRNRND indicator on the READ format for a BSC file or the RCVTRNRND indicator for an ICF file, or by checking the major or minor return code. A write to a file is valid with RQSWRT, INVITE, or FAIL option indicators on before EOT is received.

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(CPF4702) MSGF(QSYS/QCPFMSG)

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

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