Ciao,
provo a risponderti.
Sarebbe utile sapere se i dati che immetti sono da applicazione che si appoggia al data base oppure avviene all'interno del DBMS stesso.
Una cosa è sicura e cioè che se il campo è vuoto, definito come chiave primaria e tenti di salvarlo non ci riuscirai mai.
Se il campo non è una chiave primaria il DBMS ti salverà sempre il dato nullo (a meno che non sia stato definito NOT NULL) e sarà compito dell'applicazione stabilire il contesto del dato.
A questo punto,se il valore nullo non deve essere salvato, puoi seguire due vie:
- definisci il campo come: NOT NULL quando crei la tabella,
- fai un test sul campo e salvi la tupla che contiene il campo solo se non nullo (o non vuoto).