Hoe DB2 SQL-fout op te lossen: SQLCODE=-407, SQLSTATE=23502

Volgens deze pagina, DB2 SQL-foutcode -407betekent:

-407 – EEN UPDATE-, INSERT- OF SET-WAARDE IS NULL, MAAR DE OBJECTKOLUMN kolomnaam KAN GEEN NULL-WAARDEN BEVATTEN

De Staatscode zegt hetzelfde:

23502 – Een invoeg- of updatewaarde is null, maar de kolom mag geen null-waarden bevatten.

Maar je krijgt blijkbaar deze foutmelding voor deze ALTER-instructie:

alter table BLP.COUNTER_EXTRACTION_REQUEST alter column SCHEME_ID set not null

Dus ik vermoed dat in deze context de foutcode betekent dat de kolom momenteel null-waarden bevat en dat u geen “niet null”-beperking aan de kolom kunt toevoegen totdat u deze hebt geëlimineerd.


Antwoord 1

twee manieren:

Eerste: verwijder de kolom uit de tabel. Opnieuw maken met not null.

tweede: update de column=’ standaardwaarde’ waarbij kolomdatum = null en wijzig in null.

Other episodes