Assegnare NULL ad un campo o ad una
variabile
Campi e variabili possono essere messi a NULL
usando la normale sintassi degli altri valori, ad esempio:
insert into TabellaMia values (1, 'Prova', NULL, '08/05/2004')
update TabellaMia set CampoMio = null where CampoTuo = -1
if (Numero = 0) then VariabileMia = null;
Ecco qui! Scommetto che adesso qualcuno dirà: “Aspetta un
attimo.... ma hai detto che fare CampoMio = NULL era
illegalel!”
Giusto, giustissimo... ma solo per "=" come operatore di
confronto (almeno fino alle versioni di Firebird pre-2.0). Ma
qui, stiamo parlando di "=" come operatore di
assegnazione. Sfortunatamente entrambi gli operatori in SQL
hanno lo stesso simbolo. Nelle assegnazioni, sia fatte con
“=” o con uno statement di insert, si può
trattare NULL come ogni altro valore, pertanto non è
richiesta nessuna speciale sintassi.