Cos' è una Stored Procedure
Una Stored Procedure, o procedura memorizzata, è un insieme di comandi SQL, istruzioni per il database, che viene salvato direttamente all’interno del database stesso con un nome specifico, e che puoi riutilizzare più volte.
Permettono di eseguire automaticamente una o più operazioni sul database tramite un singolo comando.
A cosa serve una Stored Procedure
Le stored procedure vengono utilizzate per:
- automatizzare operazioni ripetitive;
- migliorare le prestazioni delle query;
- aumentare la sicurezza del database;
- semplificare la gestione dei dati.
In SQL Server, una stored procedure può contenere:
- query SELECT;
- operazioni INSERT, UPDATE e DELETE;
- variabili;
- controlli condizionali (IF, ELSE);
- cicli;
- parametri di input e output.
In pratica, scrivi una volta il codice, lo salvi nel database e poi lo richiami ogni volta che ti serve, semplicemente usando il suo nome.
Sintassi base di una Stored Procedure
Di seguito un esempio base di creazione di una stored procedure:
CREATE PROCEDURE NomeProcedura
AS
BEGIN
SELECT * FROM NomeTabella
END
La procedura può essere eseguita con questo comando:
EXEC NomeProcedura