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.