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

Назначение

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

Синтаксис

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