RDB$PROCEDURE_PARAMETERS

Décrit les paramètres des procédures stockées.

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

RDB$PARAMETER_NAME

CHAR(63)

Nom du paramètre.

RDB$PROCEDURE_NAME

CHAR(63)

Le nom de la procédure dans laquelle le paramètre est utilisé.

RDB$PARAMETER_NUMBER

SMALLINT

Numéro séquentiel du paramètre.

RDB$PARAMETER_TYPE

SMALLINT

Indique si le paramètre est une entrée (valeur 0) ou une sortie (valeur 1).

RDB$FIELD_SOURCE

CHAR(63)

Le nom du domaine créé par l'utilisateur (lorsqu'on utilise une référence de domaine au lieu d'un type), ou le domaine construit automatiquement par le système pour le paramètre de la procédure. Dans le second cas, le nom commencera par les caractères RDB$.

RDB$DESCRIPTION

BLOB TEXT

Texte d'une note de paramètre facultative.

RDB$SYSTEM_FLAG

SMALLINT

Indique si le paramètre est défini par le système (valeur 1 et plus) ou par l'utilisateur (valeur 0).

RDB$DEFAULT_VALUE

BLOB BLR

Valeur par défaut dans le langage BLR.

RDB$DEFAULT_SOURCE

BLOB TEXT

La valeur par défaut dans le langage SQL d'origine.

RDB$COLLATION_ID

SMALLINT

L'identifiant de l'ordre de tri utilisé pour le paramètre caractère.

RDB$NULL_FLAG

SMALLINT

Un signe qu'une valeur vide NULL est valide.

RDB$PARAMETER_MECHANISM

SMALLINT

Mécanisme de transfert des paramètres :

  • 0 par valeur ;

  • 1 par référence ;

  • 2 via un descripteur ;

  • 3 via un descripteur BLOB.

RDB$FIELD_NAME

CHAR(63)

Le nom de la colonne à laquelle le paramètre est référencé en utilisant la clause TYPE OF COLUMN.

RDB$RELATION_NAME

CHAR(63)

Le nom de la table à laquelle le paramètre fait référence en utilisant la clause TYPE OF COLUMN.

RDB$PACKAGE_NAME

CHAR(63)

Nom du paquet de procédures (s'il s'agit d'une procédure emballée) dans lequel le paramètre est utilisé.