FirebirdSQL logo
 Структура языка SQLОбщие элементы языка 

Использование TYPE OF COLUMN в объявлениях

Входные и выходные параметры или локальные переменные также могут быть объявлены с использованием типа данных столбцов в существующих таблицах и представлениях.Для этого используется предложение TYPE OF COLUMN, в котором в качестве аргумента указывается rel.col.

Когда используется TYPE OF COLUMN, параметр или переменная наследует только тип данных и — для строковых типов — набор символов и последовательность сортировки.Ограничения и значение столбца по умолчанию игнорируются.

Синтаксис типов данных BLOB

Типы данных BLOB содержат данные в двоичном, символьном или пользовательском формате неопределенного размера.Для получения дополнительной информации см. BLOB.

Синтаксис типа BLOB
<blob_datatype> ::=
    BLOB [SUB_TYPE {subtype_num | subtype_name}]
    [SEGMENT SIZE seglen] [CHARACTER SET charset]
  | BLOB [(seglen [, subtype_num])]
Table 1. Параметры декларации типа BLOB
Параметр ^^ Описание

charset

Набор символов (игнорируется для всех подтипов кроме 1 (TEXT)).

subtype_num

Номер подтипа BLOB.

subtype_name

Мнемоническое имя подтипа BLOB; это может быть TEXT, BINARY или одно из (других) стандартных или настраиваемых имен, определенных в RDB$TYPES для RDB$FIELD_NAME = 'RDB$FIELD_SUB_TYPE'.

seglen

Размер сегмента не может быть больше 65535, по умолчанию — 80, если не указан.Размер сегмента может быть может быть переопределён клиентом и в большинстве случаев не учитывается.