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 .