Для загрузки двоичных данных любого типа, таких как текст ASCII, или исполняемые файлы (.exe), или обычный поток байтов, которые имеют неопределенную длину, используется тип данных Blob. Тип данных Blob особенно полезен при хранении Изображений в системе SQL Server.

Вы можете задать значение поля типа Blob при помощи обычных символов. Обычно двоичные данные имеют приставку из символов "0h", далее следуют символьные строки в 16-ричном представлении, при этом кавычки не используютсят (как у символьных строк). Следующие примеры иллюстрируют некоторые двоичные данные:

Двоичные строки ограничиваются кодами из 255 символов.

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

Expand imageФункциональная поддержка типа данных Blob

Тип данных Blob поддерживается для полей таблиц в соответствующих контейнерах Баз данных (.dbc), а также для свободных таблиц, курсоров и Представлений. Например, вы можете выбрать поле указанного типа (задать его) при работе в Дизайнере Таблиц. Таблица может содержать несколько полей с типом данных Blob. Для данных полей может быть задано значение "по-умолчанию", как NULL. Тип данных Blob поддерживается для контрольных процедур Поля (field validation).

Вы можете просмотреть содержание поля типа Blob, для этого  может использоваться Контрол EditBox, или контрол TextBox, в соответствующем контейнере Grid, или при обычном использовании команды MODIFY MEMO, указав соответствующее имя поля Blob; однако  содержание этого поля находится в режиме "только-чтение". В соответствующем контроле editbox данные типа Blob отображаются в соответствующей 16-ричной кодировке, без лидирующих символов "0h". В объекте Grid, данные типа Blob  отображаются как строка "blob", если значения отсутствуют, или в виде строки "Blob", если данные в этом поле имеются. При выполнении "double-click" на данном поле, открывается дополнительное окно редактирования для отображения соответствующих данных в режиме "только-чтение".

Индексные ключи для типа данных Blob - не поддерживаются. Кодовые Страницы для данного типа Blob также не выполняют никаких преобразований.

В следующей таблице представлен список конструкция Языка, обеспечивающих поддержку данных типа Blob.

NoteОбратите Внимание

Значение типов данных Blob не совместимы с двоичными данными, которые используются в функциях BINTOC( ) и CTOBIN( ). При использовании строковых функций, например SUBSTR( ), могут обрабатывать также двоичные строки рассматриваемого типа.

См. дополнительную информацию о спецификациях типа данных Blob в разделе Типы Данных и Полей в Visual FoxPro.

Expand imageСм. также