Переменный битовый тип
Назначение
Задает строку байт переменной длины.
Синтаксис
1 вариант (в стиле СУБД ЛИНТЕР)
< переменный битовый тип >::=
{ VARBIT < имя >< длина >
| VARBIT < имя >=< начальное значение >}
2 вариант (в стиле СУБД Ingres)
< переменный битовый тип >::=
VARBIT struct
{ short length;
char text< длина >;
}< имя >
< длина >::='['< целое положительное число >']'
< начальное значение >::=см. раздел «Начальное значение»
Описание
< Длина >задает максимальный размер символьной строки (целое положительное число в диапазоне от 1 до 4000).-
Строка, задающая
< начальное значение >, должна целиком лежать на одной строке исходного текста (исключая собственно строковый литерал, задающий значение поля text). -
Чтобы продолжить строку на следующей линии, используется символ \ (обратная косая черта) в последней позиции строки.
-
В случае объявления переменных в стиле СУБД ЛИНТЕР переменная типа VARBIT[n] представляется после претрансляции в виде
struct { short len; char arr[n]; }< имя >; -
В случае объявления переменных в стиле СУБД Ingres переменная типа VARBIT[n] представляется после претрансляции в виде
struct { short length; char text[n]; }< имя >
Примечание
Максимальная длина байтового столбца переменной длины в СУБД ЛИНТЕР 4000 байт.