FirebirdSQL logo

Le filtre BLOB est un objet de base de données, qui est essentiellement un type spécial de fonctions externes ayant un seul objectif : obtenir un objet BLOB d’un format et le convertir en un objet BLOB d’un autre format.Les formats des objets BLOB sont définis à l’aide des sous-types BLOB.

Les fonctions externes pour la conversion du type BLOB sont stockées dans des bibliothèques dynamiques et sont chargées selon les besoins.

Pour plus de détails sur les sous-types BLOB, voir la section [fblangref-datatypes].Voir la section Types de données binaires pour plus de détails.

DECLARE FILTER

Destination

Déclaration du filtre BLOB dans la base de données.

Disponible en

DSQL, ESQL

Syntaxe
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. Paramètres de l’opérateur DECLARE FILTER
Paramètre Description

filtername

Nom du filtre. Peut contenir jusqu’à 63 caractères.

sub_type

Sous-type BLOB. Voir sous-types BLOB.

number

Numéro du sous-type BLOB. Voir BLOB subtypes.

mnemonic

Mnémonique de sous-type BLOB. Voir sous-types BLOB.

function_name

Nom de la fonction à exporter (point d’entrée).

library_name

Le nom du module dans lequel se trouve le filtre.

user_defined

Mnémonique défini par l’utilisateur pour le sous-type BLOB.

L’opérateur DECLARE FILTER rend un filtre BLOB disponible dans la base de données. Le nom du filtre BLOB doit être unique parmi les noms de filtres BLOB.