CPF
CPF5027 Record in uso da un altro job
- Testo del messaggio IBM
- Record &6 utilizzato dal lavoro o dalla transazione &9.
La causa più comune
Il programma legge per aggiornamento (CHAIN o READ su un file aperto in aggiornamento, senza (N)) un record bloccato da un altro job, e il blocco dura più del tempo di attesa del record (WAITRCD).
Altre cause
- Un programma legge per aggiornamento e poi resta fermo a video, tenendo il lock mentre l'utente non fa niente.
- Il job che tiene il lock è in MSGW, in attesa di una risposta.
Come si risolve
Il messaggio nomina il job che tiene il record: guardalo con WRKOBJLCK o DSPRCDLCK. Nel codice leggi con (N) quando non devi aggiornare, rilascia il lock con UNLOCK prima di andare a video, e gestisci %STATUS = 01218.