32.29. routines

La vue routines contient toutes les fonctions de la base de données courante. Seules sont affichées les fonctions auxquelles l'utilisateur courant a accès (soit parce qu'il en est le propriétaire, soit parce qu'il possède des droits dessus).

Tableau 32.27. Colonnes de routines

Nom Type de données Description
specific_catalog sql_identifier Nom de la base de données contenant la fonction (toujours la base de données courante)
specific_schema sql_identifier Nom du schéma contenant la fonction
specific_name sql_identifier Le « nom spécifique » de la fonction. Ce nom identifie de façon unique la fonction dans le schéma, même si le nom réel de la fonction est surchargé. Le format du nom spécifique n'est pas défini, il devrait seulement être utilisé pour le comparer à d'autres instances de noms de routines spécifiques.
routine_catalog sql_identifier Nom de la base de données contenant la fonction (toujours la base de données courante)
routine_schema sql_identifier Nom du schéma contenant la fonction
routine_name sql_identifier Nom de la fonction (pourrait être dupliqué en cas de surchargement)
routine_type character_data Toujours FUNCTION (dans le futur, il pourrait y avoir d'autres types de routines)
module_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
module_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
module_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
udt_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
udt_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
udt_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
data_type character_data Type de données de retour de la fonction s'il est interne, ARRAY s'il s'agit d'un tableau (dans ce cas, voir la vue element_types), sinon USER-DEFINED (dans ce cas, le type est identifié dans type_udt_name et dispose de colonnes associées).
character_maximum_length cardinal_number Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées avec PostgreSQL
character_octet_length cardinal_number Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
character_set_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
character_set_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
character_set_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
collation_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
collation_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
collation_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
numeric_precision cardinal_number Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
numeric_precision_radix cardinal_number Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
numeric_scale cardinal_number Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
datetime_precision cardinal_number Toujours NULL car cette information n'est pas appliquée aux aux types de données renvoyées par PostgreSQL
interval_type character_data Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
interval_precision character_data Toujours NULL car cette information n'est pas appliquée aux types de données renvoyées par PostgreSQL
type_udt_catalog sql_identifier Nom de la base de données où est défini le type de données en retour de la fonction (toujours la base de données courante)
type_udt_schema sql_identifier Nom du schéma où est défini le type de données en retour de la fonction
type_udt_name sql_identifier Nom du type de données en retour de la fonction
scope_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
scope_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
scope_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
maximum_cardinality cardinal_number Toujours NULL car les tableaux ont une cardinalité maximum illimitée dans PostgreSQL
dtd_identifier sql_identifier Un identifiant du descripteur de type de données du type de données en retour, unique parmi les descripteurs de type de données restant dans la fonction. Ceci est principalement utile pour la jointure avec d'autres instances de tels identifiants (le format spécifique de l'identifiant n'est pas défini et il n'est pas certain qu'il restera identique dans les versions futures).
routine_body character_data Si la fonction est une fonction SQL, alors SQL, sinon EXTERNAL.
routine_definition character_data Le texte source de la fonction (NULL si un rôle actuellement activé n'est pas le propriétaire de la fonction)... (suivant le standard SQL, cette colonne est seulement applicable si routine_body est SQL mais, avec PostgreSQL™, il contiendra tout texte source qui a été spécifié à la création de la fonction).
external_name character_data Si la fonction est une fonction C, alors le nom externe (link symbol) de la fonction ; sinon NULL (ceci fonctionne de telle façon qu'il s'agit de la même valeur montrée dans routine_definition).
external_language character_data Le langage dans lequel est écrit la fonction
parameter_style character_data Toujours GENERAL (le standard SQL définit d'autres styles de paramètres qui ne sont pas disponibles avec PostgreSQL™).
is_deterministic character_data Si la fonction est déclarée immutable (appelée déterministe dans le standard SQL), alors YES, sinon NO (vous ne pouvez pas connaître les autres niveaux de volatilité disponible dans PostgreSQL™ via le schéma d'informations).
sql_data_access character_data Toujours MODIFIES signifiant que la fonction peut modifier les données SQL. Cette information n'est pas utile pour PostgreSQL™.
is_null_call character_data Si la fonction renvoie automatiquement NULL si un de ces arguments est NULL, alors YES, sinon NO.
sql_path character_data S'applique à une fonctionnalité non disponible dans PostgreSQL™.
schema_level_routine character_data Toujours YES (l'opposé serait une méthode d'un type défini par l'utilisateur, fonctionnalité non disponible dans PostgreSQL™).
max_dynamic_result_sets cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL™.
is_user_defined_cast character_data S'applique à une fonctionnalité non disponible dans PostgreSQL™.
is_implicitly_invocable character_data S'applique à une fonctionnalité non disponible dans PostgreSQL™.
security_type character_data Si la fonction est exécutée avec les droits de l'utilisateur courant, alors INVOKER. Si la fonction est exécutée avec les droits de l'utilisateur l'ayant défini, alors DEFINER.
to_sql_specific_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
to_sql_specific_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
to_sql_specific_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL™.
as_locator character_data S'applique à une fonctionnalité non disponible dans PostgreSQL™.
created time_stamp S'applique à une fonctionnalité non disponible dans PostgreSQL
last_altered time_stamp S'applique à une fonctionnalité non disponible dans PostgreSQL
new_savepoint_level character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
is_udt_dependent character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_from_data_type character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_as_locator character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_max_length cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_octet_length character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_precision cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_precision_radix cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_scale cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_datetime_precision character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_interval_type character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_interval_precision character_data S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_catalog sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_schema sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_name sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_maximum_cardinality cardinal_number S'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_dtd_identifier sql_identifier S'applique à une fonctionnalité non disponible dans PostgreSQL