RDB$FUNCTIONS

Description des fonctions stockées ou externes.

Table 1. Description des colonnes de la table RDB$FUNCTIONS
Nom de la colonneType de donnéesDescription

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.