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

Назначение

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

Синтаксис

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 байт.