Qui peut déclarer une fonction externe ?
L’instruction `DECLARE EXTERNAL FUNCTION' peut être exécutée :
-
Utilisateurs avec le privilège `CREATE FUNCTION'.
L’utilisateur qui déclare une fonction externe devient le propriétaire de cette fonction.
L’instruction `DECLARE EXTERNAL FUNCTION' peut être exécutée :
Utilisateurs avec le privilège `CREATE FUNCTION'.
L’utilisateur qui déclare une fonction externe devient le propriétaire de cette fonction.
DECLARE EXTERNAL FUNCTION addDay
TIMESTAMP, INT
RETURNS TIMESTAMP
ENTRY_POINT 'addDay' MODULE_NAME 'fbudf';
DECLARE EXTERNAL FUNCTION invl
INT BY DESCRIPTOR, INT BY DESCRIPTOR
RETURNS INT BY DESCRIPTOR
ENTRY_POINT 'idNvl' MODULE_NAME 'fbudf';
DECLARE EXTERNAL FUNCTION isLeapYear
TIMESTAMP
RETURNS INT BY VALUE
ENTRY_POINT 'isLeapYear' MODULE_NAME 'fbudf';
DECLARE EXTERNAL FUNCTION i64Truncate
NUMERIC(18) BY DESCRIPTOR, NUMERIC(18) BY DESCRIPTOR
RETURNS PARAMETER 2
ENTRY_POINT 'fbtruncate' MODULE_NAME 'fbudf';
ALTER EXTERNAL FUNCTION,DROP EXTERNAL FUNCTION,CREATE FUNCTION.
ALTER EXTERNAL FUNCTION
Modifier le point d’entrée et/ou le nom du module pour une fonction définie par l’utilisateur (UDF).
DSQL
ALTER EXTERNAL FUNCTION funcname [ENTRY_POINT 'new_entry_point'] [MODULE_NAME 'new_library_name'];
Paramètre | Description |
---|---|
funcname |
Le nom de la fonction externe. |
new_entry_point |
Nouveau nom de la fonction à exporter (point d’entrée). |
new_library_name |
Le nouveau nom du module dans lequel se trouve la fonction. |
L’instruction ALTER EXTERNAL FUNCTION
change le point d’entrée et/ou le nom du module pour une fonction définie par l’utilisateur (UDF). Les dépendances existantes sont conservées.
La phrase ENTRY_POINT
permet de spécifier un nouveau point d’entrée (le nom de la fonction à exporter).
La proposition MODULE_NAME
vous permet de spécifier un nouveau nom de module où se trouve la fonction exportée.
L’instruction `ALTER EXTERNAL FUNCTION' peut être exécutée :
Le propriétaire de la fonction externe ;
Les utilisateurs ayant le privilège de `ALTER ANY FUNCTION'.
ALTER EXTERNAL FUNCTION invl ENTRY_POINT 'intNvl';
ALTER EXTERNAL FUNCTION invl MODULE_NAME 'fbudf2';
DROP EXTERNAL FUNCTION
Suppression d’une déclaration de fonction définie par l’utilisateur (UDF) dans la base de données.
DSQL, ESQL.
DROP EXTERNAL FUNCTION funcname
Paramètre | Description |
---|---|
funcname |
Le nom de la fonction externe. |
L’instruction DROP EXTERNAL FUNCTION
supprime de la base de données une déclaration de fonction définie par l’utilisateur. S’il existe des dépendances sur une fonction externe, la suppression n’aura pas lieu et une erreur correspondante sera émise.
L’instruction `DROP EXTERNAL FUNCTION' peut être exécutée :
Le propriétaire de la fonction externe ;
Utilisateurs avec le privilège `DROP ANY FUNCTION'.
DROP EXTERNAL FUNCTION addDay;