Передача null-значения в качестве параметра воздействует на поведение многих команд и функций Visual FoxPro. Для null-значений, посылаемых в качестве параметра в командах и функциям применяются приведенные ниже общие правила:

  • Команды генерируют ошибки, когда получают null-значение.

  • Функции, которые акцептируют .NULL. в качестве действительного значения, копируют .NULL. в результат.

  • Фнукции, которые акцептируют параметры, которые с свою очередь должны быть численного типа, генерируют ошибку при получении .NULL. значений в качестве этих параметров.

      CopyCode image Скопировать код
    STORE .NULL. TO n
    USE Mytable ALIAS &n            && ожидаемая рабочая область
                                        && имя или число
    ? SUBSTR("Hello, world",n,5)        && ожидаемая позиция
                                        && в строке
    
  • ISBLANK( ), ISDIGIT( ), ISLOWER( ), ISUPPER( ), ISALPHA( ) и EMPTY возвращают (.F.) когда получают null-значение. ISNULL( ) возвращает true (.T.), когда получает null-значение.

  • Команды INSERT - SQL и SELECT - SQL обрабатывают null-значения посредством опций IS NULL и IS NOT NULL и, в случае INSERT, UPDATE и REPLACE помещают null-значения в записи.

  • SQL функции группировки игнорируют эти значения вместо копирования.

  • Функции группировки Visual FoxPro копируют .NULL. если все переданные значения, также являются null-значениями; в противном случае они игнорируются.

Для получения более подробной информации об использовании null-значений в ваших приложениях, смотрите описание Работа с таблицами.

Смотрите также