Condividi tramite


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.

Cronologia modifiche

Aggiornamento del contenuto

Aggiornamento del collegamento all'esempio.