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