Переменный битовый тип

Назначение

Задает строку байт переменной длины.

Синтаксис

1 вариант (в стиле СУБД ЛИНТЕР)

<переменный битовый тип>::=
{ VARBIT <имя><длина>
| VARBIT <имя>=<начальное значение>}

2 вариант (в стиле СУБД Ingres)

<переменный битовый тип>::=
 VARBIT struct
{ short length;
char  text<длина>;
}<имя>

<длина>::='['<целое положительное число>']'
<начальное значение>::=см. раздел «Начальное значение»
Описание
  1. <Длина> задает максимальный размер символьной строки (целое положительное число в диапазоне от 1 до 4000).

  2. Строка, задающая <начальное значение>, должна целиком лежать на одной строке исходного текста (исключая собственно строковый литерал, задающий значение поля text).

  3. Чтобы продолжить строку на следующей линии, используется символ \ (обратная косая черта) в последней позиции строки.

  4. В случае объявления переменных в стиле СУБД ЛИНТЕР переменная типа VARBIT[n] представляется после претрансляции в виде

    struct
    {
    short len;
    char arr[n];
    }<имя>;
  5. В случае объявления переменных в стиле СУБД Ingres переменная типа VARBIT[n] представляется после претрансляции в виде

    struct
    { short length;
    char text[n];
     }<имя>

Примечание

Максимальная длина байтового столбца переменной длины в СУБД ЛИНТЕР 4000 байт.