Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Funzione e stored procedure in SQL Server

Le funzioni sono valori calcolati e non possono eseguire modifiche ambientali permanenti a SQL Server (ovvero, nessun INSERT o UPDATE dichiarazioni consentite).

Una funzione può essere utilizzata in linea in SQL istruzioni se restituisce un valore scalare o può essere unito se restituisce un set di risultati.

Un punto degno di nota dai commenti, che riassumono la risposta. Grazie a @Sean K Anderson:

Le funzioni seguono la definizione informatica in quanto DEVONO restituire un valore e non possono alterare i dati che ricevono come parametri (gli argomenti). Le funzioni non possono modificare nulla, devono avere almeno un parametro e devono restituire un valore. Storedprocs non deve avere un parametro, può modificare gli oggetti del database e non deve restituire un valore.