SQLCODE -117
SQL0117 Numero di valori sbagliato
- Testo del messaggio IBM
- Statement contains wrong number of values.
- SQLCODE
- -117
- SQLSTATE
- 42802
La causa più comune
In una INSERT il numero di valori non coincide con quello delle colonne, spesso perché la lista delle colonne è omessa e la tabella ne ha più di quante si pensi.
Altre cause
- Alla tabella è stata aggiunta una colonna, e le INSERT senza lista delle colonne sono rimaste uguali.
- Una colonna NOT NULL senza default lasciata fuori dalla lista della INSERT.
- In UPDATE ... SET (a, b) = (SELECT ...) il numero di colonne non coincide.
Come si risolve
Scrivi sempre la lista delle colonne nelle INSERT, così le modifiche alla tabella non rompono il codice, e dai un valore a ogni colonna NOT NULL.
Errori collegati
Testo e codici dalla documentazione IBM di 7.6. Controllato il .