Recherche…


Syntaxe

  • CREATE FUNCTION nom_fonction ([list_of_paramenters]) RETURNS return_data_type AS BEGIN function_body RETURN expression-scalaire END

Paramètres

Argument La description
nom_fonction le nom de la fonction
list_of_paramenters paramètres que la fonction accepte
return_data_type tapez cette fonction se répète. Certains types de données SQL
function_body le code de fonction
expression scalaire valeur scalaire renvoyée par la fonction

Remarques

CREATE FUNCTION crée une fonction définie par l'utilisateur qui peut être utilisée lors d'une requête SELECT, INSERT, UPDATE ou DELETE. Les fonctions peuvent être créées pour renvoyer une seule variable ou une seule table.

Créer une nouvelle fonction

CREATE FUNCTION FirstWord (@input varchar(1000))
RETURNS varchar(1000)
AS
BEGIN
    DECLARE @output varchar(1000)
    SET @output = SUBSTRING(@input, 0, CASE CHARINDEX(' ', @input)
        WHEN 0 THEN LEN(@input) + 1
        ELSE CHARINDEX(' ', @input)
    END)

    RETURN @output
END

Cet exemple crée une fonction nommée FirstWord , qui accepte un paramètre varchar et renvoie une autre valeur varchar.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow