FILE STATUS = '22' / Duplicate Key (Attempt to WRITE record with existing primary key) – COBOL FILE_STATUS_22

FILE_STATUS_22

Tentativo di eseguire un'istruzione WRITE su un file organizzato come INDEXED specificando un valore di chiave primaria (RECORD KEY) già presente nell'archivio.

Cosa significa questo errore?

Tentativo di eseguire un'istruzione WRITE su un file organizzato come INDEXED specificando un valore di chiave primaria (RECORD KEY) già presente nell'archivio.

Messaggio originale

FILE STATUS = '22' / Duplicate Key (Attempt to WRITE record with existing primary key)

Contesto e parole chiave

Alias

  • FILE STATUS 22 COBOL INVALID KEY

Messaggi alternativi

  • chiave primaria duplicata file indicizzato COBOL

Prodotti

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

Piattaforme

  • AIX
  • IBM z/OS
  • Linux
  • Windows

Parole chiave

  • cobol
  • cobol.file-status.22-duplicate-key-indexed
  • errore-cobol-file-status-22-duplicate-key
  • File Status e Gestione I/O
  • file-status
  • gnucobol

Cause possibili

Causa tecnica per Errore COBOL: FILE STATUS = '22' (Chiave Primaria Duplicata in File Indicizzato)

Tentativo di eseguire un'istruzione WRITE su un file organizzato come INDEXED specificando un valore di chiave primaria (RECORD KEY) già presente nell'archivio.

molto comune

Diagnosi

Diagnostica di esecuzione e file status per Errore COBOL: FILE STATUS = '22' (Chiave Primaria Duplicata in File Indicizzato)

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 = '22' (Chiave Primaria Duplicata in File Indicizzato)

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 = '22' (Chiave Primaria Duplicata in File Indicizzato) in COBOL?

Tentativo di eseguire un'istruzione WRITE su un file organizzato come INDEXED specificando un valore di chiave primaria (RECORD KEY) già presente nell'archivio.

Approfondimenti

Schede correlate