Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beim Ausführen von Anweisungen kann das Aufrufen einer gespeicherten Prozedur für die Datenquelle (statt eine Anweisung in der Clientanwendung direkt auszuführen oder vorzubereiten) Folgendes bereitstellen:
Höhere Leistung.
Reduzierter Netzwerkaufwand.
Bessere Konsistenz.
Bessere Genauigkeit.
Funktionalität hinzugefügt.
Der OLE DB-Anbieter von SQL Server Native Client unterstützt drei der Mechanismen, die von SQL Server gespeicherte Prozeduren zum Zurückgeben von Daten verwenden:
Jede SELECT-Anweisung in der Prozedur generiert ein Resultset.
Die Prozedur kann Daten über Ausgabeparameter zurückgeben.
Die Prozedur kann einen ganzzahligen Rückgabecode aufweisen.
Die Anwendung muss alle diese Ausgaben aus gespeicherten Prozeduren verarbeiten können.
Verschiedene OLE DB-Anbieter geben Ausgabeparameter und Rückgabewerte zu unterschiedlichen Zeiten während der Ergebnisverarbeitung zurück. Bei sql Server Native Client OLE DB-Anbieter werden die Ausgabeparameter und Rückgabecodes erst bereitgestellt, nachdem der Consumer die von der gespeicherten Prozedur zurückgegebenen Resultsets abgerufen oder abgebrochen hat. Die Rückgabecodes und die Ausgabeparameter werden im letzten TDS-Paket vom Server zurückgegeben.
Anbieter verwenden die DBPROP_OUTPUTPARAMETERAVAILABILITY-Eigenschaft, um zu melden, wenn Ausgabeparameter und Rückgabewerte zurückgegeben werden. Diese Eigenschaft befindet sich im DBPROPSET_DATASOURCEINFO Eigenschaftensatz.
Der OLE DB-Anbieter des SQL Server Native Client legt die DBPROP_OUTPUTPARAMETERAVAILABILITY-Eigenschaft auf DBPROPVAL_OA_ATROWRELEASE fest, um anzugeben, dass Rückgabecodes und Ausgabeparameter erst zurückgegeben werden, wenn das Resultset verarbeitet oder freigegeben wird.