← Tutti gli errori

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 .