Клиппер 5. Справочник

результат вычисления выражения любого типа


  Параметры
 
    <expValue> - результат вычисления выражения любого типа данных.
 
  Возвращаемое значение
 
    nDataType - числовой код типа данных, являющийся комбинацией битов со
    значениями, приведенными в таблице:
 
    Таблица 13-2. Коды типов данных
    --------------------------------------------------------------------
    Бит Число   Симв.константа  Тип данных
    --------------------------------------------------------------------


        0       TYPE_UNDEF      Не определен
    1   1       TYPE_STR        Символьный
    1   1       TYPE_MEMO       memo-поле
    2   2       TYPE_NUM        Числовой
    3   4       TYPE_LOG        Логический
    4   8       TYPE_DATE       Date
    5   16      TYPE_ALIAS      Алиас базы данных
    6   32      TYPE_BY_REF     Параметр передан по ссылке
    7   64
    8   128     TYPE_WORD       16-битовое слово
    9   256
    10  512     TYPE_ARRAY      Массив
    11  4096    TYPE_BLOCK      Блок кода
    --------------------------------------------------------------------
 
  Описание
 
    Функция подобна Clipper-функции TYPE(), но возвращает более полную
    информацию. Возвращаемое значение может содержать комбинацию битов,
    значение которых можно проверить при помощи функции ISBIT().
 
    Кроме того, функция позволяет определить тип данных результата
    вычисления выражений с использованием LOCAL и STATIC переменных, а
    также тип данных значений, возвращаемых CT II-функциями и функциями
    пользователя, чего нельзя сделать с помощью Clipper-функции TYPE().
 
  Примечания
 
  . При ошибке в выражении <expValue> формируется сообщение времени
    выполнения.
 
  . Функция не позволяет отличить memo-поле от символьной строки.
 
  Примеры
 
  . Варианты возвращаемых значений:
 
    ? DATATYPE()                //  0, не определен
    ? DATATYPE("XXX")           //  1, символьная строка

Содержание раздела