Affecter NULL à une variable ou un
champ
On peut affecter NULL aux champs et variables
en utilisant la même syntaxe que pour les valeurs :
insert into MyTable values (1, 'teststring', NULL, '8-May-2004')
update MyTable set MyField = null where YourField = -1
if (Number = 0) then MyVariable = null;
- « Attendez une minute... vous avez dit que MyField =
NULL n'était pas permis! »
C'est vrai... pour l'opérateur de comparaison
« = » (au moins pour les versions pre-2.0 de
Firebird). Mais ici nous parlons de « = » en
tant qu'opérateur d'affectation . Malheureusement,
les deux opérateurs utilisent le même symbole en SQL. Pour les
affectations, faites soit avec « = » soit
avec une liste d'insertion, vous pouvez traiter NULL
comme n'importe quelle valeur - cela ne nécessite pas de syntaxe
particulière (il n'en existe d'ailleurs pas).