lunedì 26 agosto 2013

Articoli SQL - Articolo 5 - 26/08/2013: Come creare funzioni su SQL Management Studio (SSMS) 2012.

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

Potremo quindi riutilizzare la nostra funzione una volta creata in qualsiasi query all'interno del nostro database:

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.