Le User Defined Functions (UDF) sono le funzioni che, a livello di utente, possono essere definite su SQL Server Management Studio per fare tutte quelle cose che l'SSMS non riesce a fare già con delle funzioni di sistema già pre-confezionate. Servono quindi in sostanza ad estendere le funzionalità del dabase server.
Lo standard SQL distingue principalmente due tipi di funzioni utente:
Scalari: tutte quelle funzioni che hanno come risultato un valore o anche NULL.
Valori di tabella: tutte quelle funzioni che ritornano una o più righe di tabella, ogni riga con una o più colonne.
Per poter creare una nuova funzione occorrerà procedere in questo modo:
Espandiamo le categorie del nostro database e quindi andiamo in Programmability -> Functions -> click destro su Scalar-valued Functions / Table-valued Functions -> New Scalar-valued Function
Un esempio di funzione potrebbe essere questa:
CREATE FUNCTION whichColour(@Product nvarchar(15)) RETURNS varchar(30) AS BEGIN DECLARE @Return varchar(30) SELECT @return = case @Product WHEN 'Fragola' then 'Rosso' WHEN 'Banana' then 'Giallo' WHEN ....... ELSE 'Colore Sconosciuto' ENDRETURN @return END
Esempio:
SELECT whichColour(Product) from Products
0 commenti:
Posta un commento
Grazie per aver visitato TheICTAuthority. Nel caso in cui il tuo commento sia una richiesta ti risponderemo al più presto.