Database - Stored Procedure


Le stored procedure sono utilizzate nel linguaggio sql per eseguire un insieme di comandi sql a comando. Di fatto le stored procedure rappresentano in sql quello che le funzioni rappresentano in un qualsiasi linguaggio di programmazione, in quanto permettono di essere eseguite senza dover di atto riscrivere ogni volta tutti i comandi che vi sono contenuti all’interno. Nel server le stored procedure sono memorizzate nella memoria cache (memoria molto veloce che contiene le istruzioni eseguite più spesso), il che le rende molto efficienti nella loro esecuzione.
Le stored procedure permettono quindi una maggior velocità di esecuzione con miglioramento delle prestazioni delle applicazioni ed una maggior leggibilità del codice così come per le funzioni in altri linguaggi di programmazione.

Esempio di una procedura per la ricerca di un utente in una tabella utenti dato l’id:

Go /*inizio del batch SQL per la creazione della procedura*/

CREATE PROCEDURE dbo.seleziona_utente ( @user_id VARCHAR(11) = ” ) AS
SELECT
user_name , user_mail
FROM
users
WHERE
user_id = @user_id
Go /*fine del batch SQL per la creazione della procedura*/

Nelle procedure possono essere utilizzati dei parametri (la virgola che ne precede il nome li identifica come parametri) per rendere adattabile la procedura a dei dati di input differenti.

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email