← Tutti gli errori

SQLCODE -407

SQL0407 NULL in una colonna che non lo ammette

Testo del messaggio IBM
Null values not allowed in column or variable &5.
SQLCODE
-407
SQLSTATE
23502

La causa più comune

INSERT, UPDATE o MERGE mette NULL in una colonna NOT NULL. Spesso la colonna è stata lasciata fuori dalla INSERT e non ha un valore predefinito.

Altre cause

  • Una INSERT ... SELECT da una outer join che produce NULL.
  • Una variabile indicatore impostata a -1 per errore.
  • Un ALTER TABLE che vuole rendere NOT NULL una colonna che contiene già dei NULL.

Come si risolve

Dai un valore alla colonna, aggiungi un DEFAULT alla tabella, oppure usa COALESCE nella SELECT di origine.

Errori collegati

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