Le stored procedure consentono di memorizzare in SQL Server delle procedure parametriche riutilizzabili
Create procedure <NomeProcedura>
(
    <Parametro> <tipo>,
    <altri parametri>
)
As 
Begin 
<Istruzioni SQL>
End
					Per eseguire una stored procedure possiamo utilizzare le parole chiave EXECUTE o EXEC
DECLARE @RC int
EXECUTE @RC = <NomeProcedura>
    <Parametro> <tipo>,
    <altri parametri>
GO
							EXEC <NomeProcedura>
    <Parametro> <tipo>,
    <altri parametri>
GO
                    
					Prendiamo in esame la tabella TabellaSocieta così strutturata
| Societa | NumeroOrdini | 
|---|---|
| Microsoft | 3412 | 
| Oracle | 2312 | 
| Microsoft | 4678 | 
| HP | 6798 | 
Creiamo la seguente procedura
CREATE PROCEDURE SocietaConMoltiOrdini (
	@Soglia int
)
AS
SELECT
	Societa, NumeroOrdini
FROM Tabella_Societa
WHERE NumeroOrdini > @Soglia
ORDER BY 
	NumeroOrdini DESC
    
                    Eseguendola come in basso
EXEC SocietaConMoltiOrdini 5000
    
                    Produrrebbe il seguente risultato
| Societa | NumeroOrdini | 
|---|---|
| HP | 6798 |