Esecuzione delle stored procedure
Una stored procedure è un oggetto eseguibile archiviato in un database. SQL Server supporta:
Stored procedure:
Una o più istruzioni SQL precompilate in una sola stored procedure eseguibile.
Stored procedure estese:
DLL C o C++ scritte nell'API ODS di SQL Server per le stored procedure estese. L'API ODS amplia le funzionalità delle stored procedure per includere il codice C o C++.
Durante l'esecuzione delle istruzioni, la chiamata a una stored procedure sull'origine dati, in alternativa all'esecuzione o alla preparazione diretta di un'istruzione nell'applicazione client, può offrire:
Prestazioni più elevate
Le istruzioni SQL vengono analizzate e compilate durante la creazione delle stored procedure. Questo overhead viene quindi salvato durante l'esecuzione delle stored procedure.
Overhead di rete ridotto
L'esecuzione di una stored procedure in alternativa all'invio di query complesse in rete può ridurre il traffico di rete. Se un'applicazione ODBC utilizza la sintassi ODBC {CALL} per eseguire una stored procedure, il driver ODBC esegue ulteriori ottimizzazioni che eliminano la necessità di convertire i dati dei parametri.
Maggiore coerenza
Se le regole di un'organizzazione vengono implementate in una risorsa centrale, ad esempio una stored procedure, possono essere codificate, testate e sottoposte a debug una volta. I singoli programmatori possono quindi utilizzare le stored procedure testate anziché sviluppare implementazioni personalizzate.
Maggiore precisione
Poiché le stored procedure vengono in genere sviluppate da programmatori esperti, sono più efficienti e contengono un numero di errori inferiore rispetto al codice sviluppato più volte da programmatori meno competenti.
Maggior numero di funzionalità
Le stored procedure estese possono utilizzare le funzionalità C e C++ non disponibili nelle istruzioni Transact-SQL.
Per un esempio di come chiamare una stored procedure, vedere l'esempio per l'processing return codes and output parametersdisponibile in CodePlex; per ulteriori informazioni, vedere Esempi del Motore di database di SQL Server.
Contenuto della sezione
Vedere anche
Concetti
Altre risorse
Cronologia modifiche
Aggiornamento del contenuto |
---|
Aggiornamento del collegamento all'esempio. |