Exemples
ALTER FUNCTION ADD_INT(A INT, B INT, C INT)
RETURNS INT
AS
BEGIN
RETURN A+B+C;
END
ALTER FUNCTION ADD_INT(A INT, B INT, C INT)
RETURNS INT
AS
BEGIN
RETURN A+B+C;
END
CREATE OR ALTER FUNCTION
Créez une nouvelle fonction stockée ou modifiez une fonction stockée existante.
DSQL
CREATE OR ALTER FUNCTION funcname [(<inparam> [, <inparam> ...])] RETURNS <type> [COLLATE collation] [DETERMINISTIC] <routine-body> Pour plus d'informations, voir. CREATE FUNCTION.
L’instruction CREATE OR ALTER FUNCTION
crée une nouvelle fonction stockée ou modifie une fonction stockée existante. Si la fonction stockée n’existe pas, elle sera créée à l’aide de l’instruction CREATE FUNCTION
. Si elle existe déjà, elle sera modifiée et recompilée, tout en préservant les privilèges et dépendances existants.
Warning
|
Si vous avez déjà une fonction externe de style Legacy ( |
CREATE OR ALTER FUNCTION ADD_INT(A INT, B INT DEFAULT 0)
RETURNS INT
AS
BEGIN
RETURN A+B;
END
DROP FUNCTION
Suppression d’une fonction stockée.
DSQL
DROP FUNCTION funcname
Paramètre | Description |
---|---|
funcname |
Le nom de la fonction stockée. |
L’instruction DROP FUNCTION
supprime une fonction stockée existante. S’il y a des dépendances sur une fonction stockée, une erreur sera générée lorsque vous essayez de supprimer une telle fonction.
L’instruction DROP FUNCTION
peut être exécutée :
Le propriétaire de la fonction stockée ;
Les utilisateurs ayant le privilège DROP ANY FUNCTION
.
DROP FUNCTION ADD_INT;
RECREATE FUNCTION
Créez une nouvelle fonction stockée ou recréez une fonction stockée existante.
DSQL
RECREATE FUNCTION funcname [(<inparam> [, <inparam> ...])] RETURNS <type> [COLLATE collation] [DETERMINISTIC] <routine-body> Pour plus d'informations, voir. CREATE FUNCTION
L’instruction RECREATE FUNCTION
crée une nouvelle fonction stockée ou recrée une fonction existante. Si une fonction portant ce nom existe déjà, l’instruction tentera de la supprimer et de créer une nouvelle fonction. L’opération échouera lors de la confirmation de la transaction si la fonction a des dépendances.
Note
|
Notez que les erreurs de dépendance ne sont pas détectées avant la phase de confirmation de la transaction. |
Après la recréation d’une fonction, les privilèges d’exécution de la fonction stockée et les privilèges de la fonction stockée elle-même ne sont pas conservés.
RECREATE FUNCTION ADD_INT(A INT, B INT DEFAULT 0)
RETURNS INT
AS
BEGIN
RETURN A+B;
END