Определяет, будут ли значения .NULL. поддерживаться в командах ALTER TABLE, CREATE TABLE и INSERT - SQL.

SET NULL ON | OFF

Параметры

ON
Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE допускаются значения .NULL.. Вы можете перекрыть этот режим обработки значений .NULL. включив опцию NOT NULL при определении свойств колонки. Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить значения .NULL. во все колонки, имена которых не перечислены в её опции VALUE. Однако команда INSERT - SQL сможет успешно вставить значения .NULL. только в колонки, для которых такая возможность была задана при определении их свойств.
Замечание:
Если вы добавите поддержку значений .NULL. в одну или более колонок таблицы, максимально допустимое количество колонок в таблице уменьшится с 255 до 254.

OFF
(По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL.. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE.

Примечания

Установка SET NULL воздействует только на значения .NULL. в командах, ALTER TABLE, CREATE TABLE и INSERT - SQL. Прочие команды не учитывают эту установку. Действие команды SET NULL распространяется только на текущую сессию данных.

Пример

Следующий пример показывает, как установка SET NULL влияет на поддержку значений .NULL..Первая таблица с именем employee создана при установке SET NULL ON и её поля поддерживают значания .NULL.. Команда REPLACE помещает значение .NULL. в поле cLastName. Вторая таблица с именем staff создана при установке SET NULL OFF и её поля не поддерживают значение .NULL.. Команда REPLACE помещает в поле cLastName пробел.

Скопировать код
CLOSE DATABASES
SET NULL ON && Fields will support null values
CREATE TABLE employee (cLastName C(20), ySalary Y(12,2))
APPEND BLANK && Add a new blank record
REPLACE cLastName WITH .NULL. && cLastName supports null values

SET NULL OFF && Fields will not support null values
CREATE TABLE staff (cLastName C(20), ySalary Y(12,2))
APPEND BLANK && Add a new blank record
REPLACE cLastName WITH " " && Doesn't support null values

См.также