File Status e Gestione I/O
FILE STATUS = '22' / Duplicate Key (Attempt to WRITE record with existing primary key) – COBOL 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 comuneDiagnosi
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.
cobc -x -Wall -Wextra main.cob -o appRisoluzione
Risoluzione standard per Errore COBOL: FILE STATUS = '22' (Chiave Primaria Duplicata in File Indicizzato)
Applicare la correzione al codice sorgente COBOL secondo le specifiche ANSI/ISO COBOL.
- Ispezionare il valore della variabile FILE STATUS o il numero di riga del compilatore
- Correggere la dichiarazione FD, la PICTURE o la sequenza di OPEN/READ/WRITE
- Ricompilare ed eseguire verificando la corretta terminazione con RETURN-CODE 0
cobc -x main.cobDomande 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
- GnuCOBOL Manual / IBM Enterprise COBOL Documentation documentazione_ufficiale