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 |