FirebirdSQL logo

Parameter

ENTRY_POINT

Klausel, die den Namen des Einstiegspunkts (den Namen der importierten Funktion) im Modul definiert.

MODULE_NAME

Die Klausel, die den Namen des Moduls definiert, in dem sich die exportierte Funktion befindet.Standardmäßig müssen sich Module im UDF-Ordner des Stammverzeichnisses auf dem Server befinden.Der Parameter UDFAccess in firebird.conf ermöglicht das Bearbeiten von Zugriffsbeschränkungen auf Filterbibliotheken.

Jeder mit der Datenbank verbundene Benutzer kann einen BLOB-Filter deklarieren.

Wer kann einen 'BLOB'-Filter erstellen?

Die DECLARE FILTER-Anweisung kann ausgeführt werden durch:

Der Benutzer, der die Anweisung DECLARE FILTER ausführt, wird Eigentümer des Filters.

docnext count = 4

Beispiele für DECLARE FILTER

  1. Erstellen eines 'BLOB'-Filters mit Untertypnummern.

    DECLARE FILTER DESC_FILTER
      INPUT_TYPE 1
      OUTPUT_TYPE -4
      ENTRY_POINT 'desc_filter'
      MODULE_NAME 'FILTERLIB';
  2. Erstellen eines 'BLOB'-Filters unter Verwendung von mnemonischen Subtypnamen.

    DECLARE FILTER FUNNEL
      INPUT_TYPE blr OUTPUT_TYPE text
      ENTRY_POINT 'blr2asc' MODULE_NAME 'myfilterlib';

DROP FILTER

Verwendet für

Entfernen einer 'BLOB'-Filterdeklaration aus der Datenbank

Verfügbar in

DSQL, ESQL

Syntax
DROP FILTER filtername
Table 1. DROP FILTER-Anweisungsparameter
Parameter Beschreibung

filtername

Filtername in der Datenbank

Die DROP FILTER-Anweisung entfernt die Deklaration eines BLOB-Filters aus der Datenbank.Das Entfernen eines 'BLOB'-Filters aus einer Datenbank macht ihn für die Verwendung in dieser Datenbank nicht verfügbar.Die dynamische Bibliothek, in der sich die Konvertierungsfunktion befindet, bleibt intakt und das Entfernen aus einer Datenbank wirkt sich nicht auf andere Datenbanken aus, in denen noch derselbe 'BLOB'-Filter deklariert ist.

Wer kann einen 'BLOB'-Filter fallen lassen?

Die DROP FILTER-Anweisung kann ausgeführt werden durch:

  • Administratoren

  • Der Besitzer des Filters

  • Benutzer mit der Berechtigung DROP ANY FILTER

DROP FILTER-Beispiel

Löschen eines 'BLOB'-Filters.
DROP FILTER DESC_FILTER;