RNQ
RNQ1021 Scrittura di un record che esiste già
- Codice di stato RPG
- 01021 Tried to write a record that already exists (file being used has unique keys and key is duplicate, or attempted to write duplicate relative record number to a subfile).
La causa più comune
WRITE su un file con chiave univoca e chiave già presente. È la versione RPG di CPF5026. Vale anche per un numero di record relativo già usato in un subfile.
Altre cause
- Lo stesso progressivo calcolato da due job insieme.
- Una chiave univoca su un logico che non stai considerando.
Come si risolve
Usa WRITE(E) e controlla %STATUS = 01021, oppure verifica con SETLL e %EQUAL prima della scrittura.
Errori collegati
Testo e codici dalla documentazione IBM di 7.6. Controllato il .