← Tutti gli errori

CPF

CPF5026 Chiave duplicata

Testo del messaggio IBM
Per il membro &4 non è consentita una chiave duplicata.

La causa più comune

WRITE o UPDATE con una chiave già presente in un file con chiave univoca.

Altre cause

  • La chiave univoca può stare su un logico costruito sul file, non sul fisico che stai scrivendo.
  • Due job calcolano lo stesso progressivo leggendo l'ultimo numero usato.

Come si risolve

Il messaggio CPF5009, prima nel joblog, dice quale record ha la chiave duplicata. Controlla l'esistenza con SETLL e %EQUAL prima di scrivere, oppure scrivi con WRITE(E) e verifica %STATUS = 01021. Per i progressivi usa una colonna IDENTITY o una SEQUENCE invece di calcolarli a mano.

Errori collegati