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