Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando si eseguono istruzioni, la chiamata di una stored procedure nell'origine dati (anziché eseguire o preparare direttamente un'istruzione nell'applicazione client) può fornire:
Prestazioni più elevate.
Riduzione del sovraccarico di rete.
Maggiore coerenza.
Maggiore precisione.
Aggiunta di funzionalità.
Il provider OLE DB di SQL Server Native Client supporta tre dei meccanismi usati dalle stored procedure di SQL Server per restituire i dati:
Ogni istruzione SELECT nella routine genera un set di risultati.
La procedura può restituire dati tramite parametri di output.
La procedura può avere un codice restituito integer.
L'applicazione deve essere in grado di gestire tutti questi output dalle stored procedure.
Diversi provider OLE DB restituiscono parametri di output e restituiscono valori in momenti diversi durante l'elaborazione dei risultati. Nel caso del provider OLE DB di SQL Server Native Client, i parametri di output e i codici restituiti non vengono forniti fino a quando il consumer non ha recuperato o annullato i set di risultati restituiti dalla stored procedure. I codici restituiti e i parametri di output vengono restituiti nell'ultimo pacchetto TDS dal server.
I provider usano la proprietà DBPROP_OUTPUTPARAMETERAVAILABILITY per segnalare quando restituisce i parametri di output e i valori restituiti. Questa proprietà si trova nel set di proprietà DBPROPSET_DATASOURCEINFO.
Il provider OLE DB di SQL Server Native Client imposta la proprietà DBPROP_OUTPUTPARAMETERAVAILABILITY su DBPROPVAL_OA_ATROWRELEASE per indicare che i codici restituiti e i parametri di output non vengono restituiti finché il set di risultati non viene elaborato o rilasciato.