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 .