SQLCODE -501
SQL0501 Cursore non aperto
- Testo del messaggio IBM
- Cursor &1 not open.
- SQLCODE
- -501
- SQLSTATE
- 24501
La causa più comune
FETCH o CLOSE su un cursore non aperto, spesso perché l'OPEN è fallito e l'SQLCODE non è stato controllato.
Altre cause
- Il cursore è stato chiuso da un COMMIT o da un ROLLBACK (manca WITH HOLD).
- Il cursore era stato aperto in un'altra chiamata del modulo, e CLOSQLCSR(*ENDMOD) lo chiude all'uscita.
Come si risolve
Controlla SQLCODE dopo ogni OPEN. Se fai COMMIT dentro il ciclo, dichiara il cursore WITH HOLD.
Errori collegati
Testo e codici dalla documentazione IBM di 7.6. Controllato il .