← Tutti gli errori

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 .