File Status e Gestione I/O
FILE STATUS = '44' / REWRITE Failed: Record Length Does Not Match Existing Record – COBOL FILE_STATUS_44
L'istruzione REWRITE tenta di sovrascrivere un record esistente specificando una lunghezza di buffer differente da quella originale del record presente sul supporto.
Cosa significa questo errore?
L'istruzione REWRITE tenta di sovrascrivere un record esistente specificando una lunghezza di buffer differente da quella originale del record presente sul supporto.
Messaggio originale
FILE STATUS = '44' / REWRITE Failed: Record Length Does Not Match Existing RecordContesto e parole chiave
Alias
- FILE STATUS 44 COBOL
Messaggi alternativi
- riscrittura fallita lunghezza record non corrispondente
Prodotti
- GnuCOBOL (cobc) / IBM Enterprise COBOL / Micro Focus
Piattaforme
- AIX
- IBM z/OS
- Linux
- Windows
Parole chiave
- cobol
- cobol.file-status.44-record-length-mismatch-rewrite
- errore-cobol-file-status-44-rewrite-length-mismatch
- File Status e Gestione I/O
- file-status
- gnucobol
Cause possibili
Causa tecnica per Errore COBOL: FILE STATUS = '44' (Lunghezza Record Non Corrispondente in REWRITE)
L'istruzione REWRITE tenta di sovrascrivere un record esistente specificando una lunghezza di buffer differente da quella originale del record presente sul supporto.
molto comuneDiagnosi
Diagnostica di esecuzione e file status per Errore COBOL: FILE STATUS = '44' (Lunghezza Record Non Corrispondente in REWRITE)
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 = '44' (Lunghezza Record Non Corrispondente in REWRITE)
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 = '44' (Lunghezza Record Non Corrispondente in REWRITE) in COBOL?
L'istruzione REWRITE tenta di sovrascrivere un record esistente specificando una lunghezza di buffer differente da quella originale del record presente sul supporto.
Approfondimenti
- GnuCOBOL Manual / IBM Enterprise COBOL Documentation documentazione_ufficiale