Установка значения в NULL

Установка значения в NULL

Элемент данных может быть сделан NULL только в столбце, для которого не указано ограничение NOT NULL (СМ. разд. "Ограничение NOT NULL" главы 16).

В операторе UPDATE символом назначения является "=":

UPDATE FOO SET COL3 = NULL

WHERE COL2 = 4;

В операторе INSERT передавайте ключевое слово NULL на месте значения:

INSERT INTO FOO (COL1, COL2, COL3)

VALUES (1, 2, NULL);

для столбца.

! ! !

ПРИМЕЧАНИЕ. В этом случае NULL перекрывает любое значение по умолчанию

. ! .

Другой способ помещения NULL С помощью оператора INSERT - опустить имя столбца, допускающего пустое значение, во входном списке. Например, следующий оператор будет иметь тот же эффект, что и предыдущий, если значение по умолчанию не определено для столбца COL3:

INSERT INTO FOO (COL1, COL2)

VALUES (1, 2);

В PSQL (языке хранимых процедур) используйте символ "=" в качестве оператора присваивания при назначении переменной NULL, используйте is [NOT] NULL в предикате проверки IF:

. . .

DECLARE VARIABLE foobar integer;

. . .

IF (COL1 IS NOT NULL) THEN

FOOBAR = NULL;