gaspare.pappalardo1
Ominide
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Le stored procedure in SQL consentono di eseguire un insieme di comandi senza riscriverli, similmente alle funzioni in altri linguaggi di programmazione.
  • Sono memorizzate nella memoria cache del server, garantendo un'esecuzione efficiente e migliorando le prestazioni delle applicazioni.
  • Le stored procedure migliorano la leggibilità del codice grazie alla loro capacità di raggruppare comandi ripetuti.
  • Un esempio comune di stored procedure è la ricerca di un utente in una tabella utenti utilizzando l'ID come parametro.
  • Le stored procedure possono utilizzare parametri per adattarsi a dati di input diversi, aumentando la loro flessibilità.

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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community