DECLARE FILTER
Описание
DECLARE FILTER обеспечивает информацию относительно существующего BLOB фильтра, для база данных: где он расположен, имя и субтипы BLOB с которыми он работает. BLOB фильтр это написанная пользователем программа, которая преобразует данные, сохраненные в BLOB столбце, из одного субтипа в другой.
INPUT_TYPE и OUTPUT_TYPE вместе определяют поведение BLOB фильтра. Каждый фильтр объявленный для базы данных должен иметь уникальную комбинацию INPUT_TYPE и OUTPUT_TYPE целочисленных значений. InterBase обеспечивает встроенный тип 1, для обработки текста. Типы определенные пользователем должны быть выражены, как отрицательные значения.
"<entryname>" - имя BLOB фильтра сохраненного в библиотеке. Когда приложение использует BLOB фильтр, оно вызывает функцию фильтра с этим именем.
Важно: Не используйте DECLARE FILTER, когда создаете базу данных на сервере NetWare. BLOB фильтр не может быть создан или использован на серверах NetWare.
Синтаксис
DECLARE FILTER filter INPUT_TYPE subtype OUTPUT_TYPE subtype ENTRY_POINT "<entryname>" MODULE_NAME "<modulename>";
Аргумент | Описание |
---|---|
filter |
Имя фильтра. Должно быть уникальным среди имен фильтров в базе данных. |
INPUT_TYPE subtype |
Определяет исходный субтип BLOB для конвертации. |
OUTPUT_TYPE subtype |
Определяет конечный субтип BLOB для конвертации. |
"<entryname>" |
Заключенная в кавычки строка определяющая имя функции BLOB фильтра, сохраненной в связанной библиотеке. |
"<modulename>" |
Заключенная в кавычки спецификация файла идентифицирующая объектный модуль в котором сохранен филтр. |
Примеры
Следующая инструкция объявляет BLOB фильтр:
DECLARE FILTER DESC_FILTER INPUT_TYPE 1 OUTPUT_TYPE -4 ENTRY_POINT "desc_filter" MODULE_NAME "FILTERLIB";