← Tutti gli errori

SQLCODE -312

SQL0312 Variabile non definita o non utilizzabile

Testo del messaggio IBM
Variable &1 not defined or not usable for reason code &2.
SQLCODE
-312
SQLSTATE
42618

La causa più comune

Il precompilatore non trova la variabile o non la può usare: nome sbagliato, variabile di un'altra procedura, o tipo senza un equivalente SQL. Il messaggio dà un codice motivo.

Altre cause

  • Una variabile host scritta in un'istruzione dinamica: lì servono i parameter marker (?) (motivo 8).
  • Un sottocampo di una struttura dati qualificata usato senza il nome della struttura.

Come si risolve

Controlla nome e ambito della variabile e il codice motivo. Per le strutture dati qualificate usa :ds.campo; nell'SQL dinamico sostituisci le variabili con ?.

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