DROP FUNCTION
DROP FUNCTION — Supprimer une fonction
Synopsis
DROP FUNCTION [ IF EXISTS ] nom ( [ [ modearg ] [ nomarg ] typearg [, ...] ] )
[ CASCADE | RESTRICT ]
Description
DROP FUNCTION
supprime la définition d'une fonction. Seul le propriétaire de la
fonction peut exécuter cette commande. Les types d'argument de la
fonction doivent être précisés car plusieurs fonctions peuvent
exister avec le même nom et des listes différentes d'arguments.
Paramètres
-
IF EXISTS
-
Ne pas renvoyer une erreur si l'agrégat n'existe pas. Un
message d'avertissement est affiché dans ce cas.
-
nom
-
Le nom (éventuellement qualifié du nom du schéma) de la
fonction.
-
modearg
-
Le mode d'un argument : IN,
OUT ou INOUT. Sans précision, la valeur par défaut
est IN.
DROP FUNCTION
ne
s'intéresse pas aux arguments OUT
car seuls ceux en entrée déterminent l'identité de la
fonction. Il est ainsi suffisant de lister les arguments
IN et INOUT.
-
nomarg
-
Le nom d'un argument.
DROP
FUNCTION
ne tient pas compte des noms des
arguments car seuls les types de données sont nécessaires
pour déterminer l'identité de la fonction.
-
typearg
-
Le(s) type(s) de données des arguments de la fonction
(éventuellement qualifié(s) du nom du schéma).
-
CASCADE
-
Les objets qui dépendent de la fonction (opérateurs ou
déclencheurs) sont automatiquement supprimés.
-
RESTRICT
-
La fonction n'est pas supprimée si un objet en dépend.
Comportement par défaut.
Exemples
Supprimer la fonction de calcul d'une racine carrée :
DROP FUNCTION sqrt(integer);
Compatibilité
Une instruction
DROP
FUNCTION
est définie dans le standard SQL mais elle
n'est pas compatible avec celle décrite ici.