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