FirebirdSQL logo

BLOB фильтр — объект базы данных, являющийся, по сути, специальным видом внешних функций с единственным назначением: получение объекта BLOB одного формата и преобразования его в объект BLOB другого формата.Форматы объектов BLOB задаются с помощью подтипов BLOB.

Внешние функции для преобразования BLOB типов хранятся в динамических библиотеках и загружаются по необходимости.

Подробнее о подтипах BLOB см.в разделе Бинарные типы данных.

DECLARE FILTER

Назначение

Объявление в базе данных BLOB фильтра.

Доступно в

DSQL, ESQL

Синтаксис
DECLARE FILTER filtername
INPUT_TYPE <sub_type> OUTPUT_TYPE <sub_type>
ENTRY_POINT 'function_name' MODULE_NAME 'library_name';

<sub_type> ::= number | <mnemonic>

<mnemonic> ::= binary | text | blr | acl | ranges | summary |
               format | transaction_description |
               external_file_description | user_defined
Table 1. Параметры оператора DECLARE FILTER
Параметр Описание

filtername

Имя фильтра.Может содержать до 63 символов.

sub_type

Подтип BLOB.См. Подтипы BLOB.

number

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

mnemonic

Мнемоника подтипа BLOB.См. Подтипы BLOB.

function_name

Имя экспортируемой функции (точка входа).

library_name

Имя модуля, в котором расположен фильтр.

user_defined

Определяемая пользователем мнемоника подтипа BLOB.

Оператор DECLARE FILTER делает доступным BLOB фильтр в базе данных.Имя BLOB фильтра должно быть уникальным среди имён BLOB фильтров.