FILE STATUS = '21' / Sequence Error: Prime Record Keys Not Ascending on Sequential WRITE – COBOL FILE_STATUS_21

FILE_STATUS_21

In un file indicizzato aperto in ACCESS MODE IS SEQUENTIAL, ogni istruzione WRITE deve inserire record con valore di RECORD KEY strettamente crescente rispetto al record precedente.

Cosa significa questo errore?

In un file indicizzato aperto in ACCESS MODE IS SEQUENTIAL, ogni istruzione WRITE deve inserire record con valore di RECORD KEY strettamente crescente rispetto al record precedente.

Messaggio originale

FILE STATUS = '21' / Sequence Error: Prime Record Keys Not Ascending on Sequential WRITE

Contesto e parole chiave

Alias

  • FILE STATUS 21 COBOL INVALID KEY

Messaggi alternativi

  • errore di sequenza chiavi non crescenti scrittura sequenziale file indicizzato

Prodotti

  • GnuCOBOL (cobc) / IBM Enterprise COBOL / Micro Focus

Piattaforme

  • AIX
  • IBM z/OS
  • Linux
  • Windows

Parole chiave

  • cobol
  • cobol.file-status.21-sequence-error-indexed-write
  • errore-cobol-file-status-21-sequence-error
  • File Status e Gestione I/O
  • file-status
  • gnucobol

Cause possibili

Causa tecnica per Errore COBOL: FILE STATUS = '21' (Errore di Sequenza Chiave Primaria in Scrittura Sequenziale)

In un file indicizzato aperto in ACCESS MODE IS SEQUENTIAL, ogni istruzione WRITE deve inserire record con valore di RECORD KEY strettamente crescente rispetto al record precedente.

molto comune

Diagnosi

Diagnostica di esecuzione e file status per Errore COBOL: FILE STATUS = '21' (Errore di Sequenza Chiave Primaria in Scrittura Sequenziale)

Ispezionare la variabile FILE-STATUS, i log di runtime o compilare con i controlli di integrità di GnuCOBOL (-Wall -Wextra -fdebugging-line).

Come leggere il risultato. Evidenzia violazioni dei margini di colonna, disallineamenti nelle clausole PIC o codici di ritorno anomali.

terminal
cobc -x -Wall -Wextra main.cob -o app

Risoluzione

Risoluzione standard per Errore COBOL: FILE STATUS = '21' (Errore di Sequenza Chiave Primaria in Scrittura Sequenziale)

Difficoltà: mediaRischio: basso

Applicare la correzione al codice sorgente COBOL secondo le specifiche ANSI/ISO COBOL.

  1. Ispezionare il valore della variabile FILE STATUS o il numero di riga del compilatore
  2. Correggere la dichiarazione FD, la PICTURE o la sequenza di OPEN/READ/WRITE
  3. Ricompilare ed eseguire verificando la corretta terminazione con RETURN-CODE 0
terminal
cobc -x main.cob

Domande frequenti

Cosa significa Errore COBOL: FILE STATUS = '21' (Errore di Sequenza Chiave Primaria in Scrittura Sequenziale) in COBOL?

In un file indicizzato aperto in ACCESS MODE IS SEQUENTIAL, ogni istruzione WRITE deve inserire record con valore di RECORD KEY strettamente crescente rispetto al record precedente.

Approfondimenti

Schede correlate