Volgens deze pagina, DB2 SQL-foutcode -407
betekent:
-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.