Nom |
Description |
IF EXISTS |
Ce paramètre permet d'indiquer qu'il existe. Ne renvoie pas d'erreur si la fonction n'existe pas. Un avis est émis dans ce cas. |
name |
Ce paramètre permet d'indiquer le nom (éventuellement qualifié par le schéma) d'une fonction existante. Si aucune liste de paramètres n'est spécifiée, le nom doit être unique dans son schéma. |
argmode |
Ce paramètre permet d'indiquer le mode d'un paramètre : IN, OUT, INOUT ou VARIADIC. S'il est omis, la valeur par défaut est IN. Notez que DROP FUNCTION ne prête aucune attention aux paramètres OUT, car seuls les paramètres d'entrée sont nécessaires pour déterminer l'identité de la fonction. Il suffit donc de lister les paramètres IN, INOUT et VARIADIC. |
argname |
Ce paramètre permet d'indiquer le nom d'un paramètre. Notez que DROP FUNCTION ne prête aucune attention aux noms de paramètres, car seuls les types de données des paramètres sont nécessaires pour déterminer l'identité de la fonction. |
argtype |
Ce paramètre permet d'indiquer le(s) type(s) de données des paramètres de la fonction (éventuellement qualifiés de schéma), le cas échéant. |
CASCADE |
Ce paramètre permet d'indiquer qu'il ne supprimera automatiquement les objets dépendant de la fonction (tels que les opérateurs ou les déclencheurs), et à leur tour tous les objets dépendant de ces objets. |
RESTRICT |
Ce paramètre permet de refuser de supprimer la fonction si des objets en dépendent. C'est la valeur par défaut. |
Cette instruction permet de supprimer une fonction.