Stored procedure - Esecuzione
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Durante l'esecuzione di istruzioni, la chiamata a una stored procedure nell'origine dati, in alternativa all'esecuzione o alla preparazione diretta di un'istruzione nell'applicazione client, può offrire i vantaggi seguenti:
Prestazioni più elevate.
Overhead di rete ridotto.
Maggiore consistenza.
Maggiore precisione.
Maggior numero di funzionalità.
OLE DB Driver per SQL Server supporta tre dei meccanismi usati dalle stored procedure di SQL Server per restituire dati:
Ogni istruzione SELECT nella procedura genera un set di risultati.
La procedura può restituire dati tramite parametri di output.
La procedura può avere un codice restituito di tipo integer.
L'applicazione deve essere in grado di gestire tutti questi output dalle stored procedure.
Provider OLE DB diversi restituiscono parametri di output e valori in momenti diversi durante l'elaborazione dei risultati. Nel caso del driver OLE DB per SQL Server i parametri di output e i codici restituiti non vengono specificati finché il consumer non ha recuperato o annullato i set di risultati restituiti dalla stored procedure. I codici e i parametri di output vengono restituiti nell'ultimo pacchetto TDS dal server.
I provider utilizzano la proprietà DBPROP_OUTPUTPARAMETERAVAILABILITY per segnalare la restituzione di parametri di output e valori. Questa proprietà è inclusa nel set di proprietà DBPROPSET_DATASOURCEINFO.
Il driver OLE DB per SQL Server imposta la proprietà DBPROP_OUTPUTPARAMETERAVAILABILITY su DBPROPVAL_OA_ATROWRELEASE per indicare che i codici e i parametri di output non vengono restituiti finché il set di risultati non viene elaborato o rilasciato.