Esecuzione delle stored procedure
Una stored procedure è un oggetto eseguibile archiviato in un database. Supporti SQL Server:
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 caratteristiche C e C++ non disponibili nelle istruzioni Transact-SQL.
Per un esempio di come chiamare una stored procedure, vedere Elaborare codici restituiti e parametri di output (ODBC).
Contenuto della sezione
Vedere anche
Concetti
SQL Server Native Client (ODBC)