La maggior parte dei sistemi di database relazionali usano la Structured Query Language o SQL , per creare strutture di database , aggiornare i dati e di eseguire attività di reporting e di manutenzione . Editori utilizzano le stored procedure come un modo per ottimizzare i gruppi di uso frequente di comandi SQL . Il database mantiene la stored procedure in un modulo compilato che corre più veloce di SQL presentata da programmi client . Stored Procedure
Il server di database elabora tutte le istruzioni SQL inviate dai programmi e gli utenti . Quando riceve l' SQL , controlla prima il codice per la correttezza e lo ottimizza per le migliori prestazioni , allora esegue le istruzioni e restituisce i risultati all'utente . Se si utilizzano certi gruppi di SQL spesso , ha senso per creare stored procedure di loro, in quanto questo consente al server di salvare i comandi in una forma che è già testato e ottimizzato . Una stored procedure è semplicemente un insieme di comandi SQL si salva attraverso l'utilizzo di CREATE PROCEDURE . Si fornisce i comandi SQL e un nome e il gestore di database crea una nuova voce nella lista delle stored procedure . Per utilizzare la procedura , è sufficiente fornire il nome seguito da eventuali parametri di input .
Parametri di ingresso
Quando si crea una stored procedure, è possibile specificare una serie di parametri la procedura userà . Si definiscono i parametri come variabili che iniziano con "@ " seguito dal tipo di dati del parametro, ad esempio carattere , intero o data . Se la procedura ha più di un parametro di input , è necessario separarli con virgole. Alcune versioni di SQL , come ad esempio Oracle , richiedono che si usi la parola "IN" per indicare un parametro di input . Altri, come Microsoft SQL Server , assumono un parametro di ingresso se non si utilizza la parola "USCITA ", nel qual caso la procedura utilizza il parametro per l'uscita .
Output Parameters
Una stored procedure può avere alcun parametro o qualsiasi combinazione di parametri di input e di output . Si fornisce i parametri di input quando si richiama la procedura e la procedura restituisce i parametri di output per voi , o un programma, quando la procedura viene completata . Per specificare un parametro di output , utilizzare la parola o OUTPUT dopo tipo di dati del parametro
Utilizza
Le stored procedure
avere due vantaggi principali : . Corrono più veloce dello standard SQL dichiarazioni e riducono la noia di comandi frequentemente tipizzati . Ad esempio , se si dispone di tabelle di database utilizzate per le prove che avete spesso cancellare con l'istruzione TRUNCATE TABLE , è possibile unirli insieme in una stored procedure. Se si modificano le informazioni in alcune tabelle del database , è possibile creare una stored procedure con parametri di input che accettano i nuovi dati . Per nutrire i risultati di una serie di istruzioni SQL ad un altro set , utilizzare una stored procedure con parametri di output .