FirebirdSQL logo

RDB$FUNCTIONS

Description des fonctions stockées ou externes.

Table 1. Description des colonnes de la table RDB$FUNCTIONS
Nom de la colonne Type de données Description

RDB$FUNCTION_NAME

CHAR(63)

Nom de la fonction.

RDB$FUNCTION_TYPE

SMALLINT

Non utilisé actuellement.

RDB$QUERY_NAME

CHAR(63)

Non utilisé actuellement.

RDB$DESCRIPTION

BLOB TEXT

Tout texte dans le commentaire de la fonction.

RDB$MODULE_NAME

VARCHAR(255)

Nom du module externe (bibliothèque dynamique) où se trouve le code de la fonction.

RDB$ENTRYPOINT

CHAR(255)

Le nom du point d’entrée dans la bibliothèque où se trouve cette fonction.

RDB$RETURN_ARGUMENT

SMALLINT

Le numéro de position de l’argument de retour dans la liste des paramètres correspondant aux arguments d’entrée.

RDB$SYSTEM_FLAG

SMALLINT

Attribut de définition de la fonction :

  • 0 — défini par le système ;

  • 1 — défini par l’utilisateur.

RDB$ENGINE_NAME

CHAR(63)

Nom du moteur pour utiliser les fonctions externes. Habituellement UDR.

RDB$PACKAGE_NAME

CHAR(63)

Le nom du package si la fonction est packagée.

RDB$PRIVATE_FLAG

SMALLINT

Pour les fonctions stockées non emballées, toujours NULL,
pour les fonctions emballées:
* 0 — si la fonction est décrite dans l’en-tête du paquet ;* 1 — si la fonction est décrite ou implémentée uniquement dans le corps du paquet (non décrit dans l’en-tête).

RDB$FUNCTION_SOURCE

BLOB TEXT

Le code source de la fonction en langage SQL.

RDB$FUNCTION_ID

SMALLINT

Identifiant unique de la fonction.

RDB$FUNCTION_BLR

BLOB BLR

Représentation binaire (BLR) du code de la fonction.

RDB$VALID_BLR

SMALLINT

Indique si le texte de la fonction mémorisée reste correct après la dernière modification de la fonction à l’aide de l’opérateur ALTER FUNCTION.

RDB$DEBUG_INFO

BLOB

Contient des informations de débogage sur les variables utilisées dans la fonction stockée.

RDB$SECURITY_CLASS

CHAR(63)

Peut pointer vers la classe de sécurité définie dans la table système RDB$SECURITY_CLASSES pour appliquer des restrictions de contrôle d’accès.

RDB$OWNER_NAME

CHAR(63)

Le nom de l’utilisateur est le propriétaire (créateur) de la fonction.

RDB$LEGACY_FLAG

SMALLINT

Le style d’héritage de la fonction.

1 — si la fonction est décrite dans le style héritage (DECLARE EXTERNAL FUNCTION),
sinon 0 (CREATE FUNCTION).

RDB$DETERMINISTIC_FLAG

SMALLINT

Indicateur de fonction déterministe.

1 — si la fonction est déterministe (DETERMINISTIC)
sinon — 0.

RDB$SQL_SECURITY

BOOLEAN

Avec quels droits la fonction est exécutée :

  • TRUE — avec les droits de l’utilisateur définissant (SQL SECURITY DEFINER) ;

  • FALSE — avec les droits de l’utilisateur appelant (SQL SECURITY INVOKER) ;

  • NULL — les privilèges d’exécution sont hérités du paquet.

RDB$GENERATORS

Informations sur les générateurs (séquences).

Table 1. Description des colonnes de la table RDB$GENERATORS
Nom de la colonne Type de données Description

RDB$GENERATOR_NAME

CHAR(63)

Nom unique du générateur.

RDB$GENERATOR_ID

SMALLINT

Un identifiant unique attribué par le système pour le générateur.

RDB$SYSTEM_FLAG

SMALLINT

Indication :

0 — le générateur est défini par l’utilisateur,
1 ou plus — système défini.
6 — générateur interne pour la colonne d’identité.

RDB$DESCRIPTION

BLOB TEXT

Le texte arbitraire d’une note de générateur.

RDB$SECURITY_CLASS

CHAR(63)

Peut pointer vers la classe de sécurité définie dans la table système RDB$SECURITY_CLASSES pour appliquer des restrictions de contrôle d’accès.

RDB$OWNER_NAME

CHAR(63)

Le nom de l’utilisateur est le propriétaire (créateur) du générateur.

RDB$INITIAL_VALUE

BIGINT

Mémorise la valeur de démarrage du générateur ou la valeur du générateur définie lors du redémarrage précédent (WITH RESTART).

RDB$GENERATOR_INCREMENT

INTEGER

Pas d’incrémentation du générateur lors de l’utilisation de l’opérateur NEXT VALUE FOR.