← Tutti gli errori

SQLCODE -504

SQL0504 Cursore non dichiarato

Testo del messaggio IBM
Cursor &1 not declared.
SQLCODE
-504
SQLSTATE
34000

La causa più comune

Il cursore è usato prima della sua DECLARE nel sorgente. Il precompilatore legge il sorgente in ordine fisico, non nell'ordine di esecuzione.

Altre cause

  • Il nome del cursore è scritto in modo diverso fra DECLARE e OPEN o FETCH.
  • DECLARE in una procedura e uso in un'altra.

Come si risolve

Sposta la DECLARE fisicamente sopra OPEN e FETCH nel sorgente, nella stessa procedura.

Testo e codici dalla documentazione IBM di 7.6. Controllato il .