Доступные версии документации

Битовые типы данных

Фиксированный битовый тип

Назначение

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

Синтаксис
<фиксированный битовый тип>::=
{bit <имя><длина> | bit * <имя>| bit <имя>=<начальное значение>}
<длина>::='['<целое положительное число>']'
<начальное значение>::=байтовый литерал
Описание
  1. <Длина> задает размер битовой строки (целое положительное число в диапазоне от 1 до 4000).

  2. Объявление битовой переменной фиксированной длины в виде bit *A применяется для обозначения строк неизвестной длины, в этом случае битовая переменная должна содержать NUL-символ в последней позиции (признак конца строки).

  3. Строка, задающая <начальное значение>, может содержать любые символы (включая NUL-символ для переменной с явно заданной длиной).

  4. Чтобы продолжить строку на следующей линии, используется символ \ (обратная косая черта) в последней позиции строки.

Пример
bit bit_string = '\x07\x56\xff\x00' /* строка байт с неявно заданной длиной */

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

Назначение

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

Синтаксис

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

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter