Sök…


Syntax

  • CREATE FUNCTION function_name ([list_of_paramenters]) RETURNS return_data_type AS BEGIN function_body RETURN skalar_uttryck END

parametrar

Argument Beskrivning
function_name namnet på funktionen
list_of_paramenters parametrar som funktionen accepterar
return_data_type skriv den funktionen återgår. Någon SQL- datatyp
function_body funktionskoden
scalar_expression skalvärde som returneras av funktion

Anmärkningar

CREATE FUNCTION skapar en användardefinierad funktion som kan användas när du gör en SELECT-, INSERT-, UPDATE- eller DELETE-fråga. Funktionerna kan skapas för att returnera en enda variabel eller en enda tabell.

Skapa en ny funktion

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

Detta exempel skapar en funktion som heter FirstWord som accepterar en varchar-parameter och returnerar ett annat varchar-värde.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow