Condividi tramite


Esecuzione di stored procedure (OLE DB)

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.

Vedere anche

Stored procedure