Ricerca…


Sintassi

  • CREATE FUNCTION nome_funzione ([list_of_paramenters]) RETURNS return_data_type AS BEGIN function_body RETURN scalar_expression END

Parametri

Discussione Descrizione
function_name il nome della funzione
list_of_paramenters parametri che la funzione accetta
return_data_type digita quella funzione. Alcuni tipi di dati SQL
function_body il codice della funzione
scalar_expression valore scalare restituito dalla funzione

Osservazioni

CREATE FUNCTION crea una funzione definita dall'utente che può essere utilizzata quando si esegue una query SELECT, INSERT, UPDATE o DELETE. Le funzioni possono essere create per restituire una singola variabile o una singola tabella.

Crea una nuova funzione

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

Questo esempio crea una funzione denominata FirstWord , che accetta un parametro varchar e restituisce un altro valore varchar.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow