Переменный битовый тип
Назначение
Задает строку байт переменной длины.
Синтаксис
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 байт.