← Tutti gli errori

SQLCODE -518

SQL0518 Istruzione preparata non trovata

Testo del messaggio IBM
Prepared statement &1 not found.
SQLCODE
-518
SQLSTATE
07003

La causa più comune

EXECUTE di un'istruzione che non è stata preparata, spesso perché la PREPARE è fallita e l'errore non è stato controllato.

Altre cause

  • EXECUTE di una SELECT preparata, che va gestita invece con un cursore.
  • L'istruzione era stata preparata in un'altra chiamata, e l'opzione CLOSQLCSR l'ha scartata.
  • Un COMMIT o un ROLLBACK ha cancellato l'istruzione preparata.

Come si risolve

Controlla SQLCODE dopo la PREPARE. Per le SELECT dinamiche usa DECLARE CURSOR FOR nome_istruzione.

Errori collegati

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