Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Important
Den interna SQL Server-klienten (ofta förkortad SNAC) har tagits bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). Både SQL Server Native Client OLE DB-providern (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB Driver (MSOLEDBSQL) för SQL Server framöver.
När man exekverar satser kan anrop av en lagrad procedur på datakällan (istället för att köra eller förbereda ett uttalande direkt i klientapplikationen) ge:
Högre prestanda.
Minskad nätverksöverhead.
Bättre konsekvens.
Bättre noggrannhet.
Ökad funktionalitet.
SQL Server Native Client OLE DB-leverantören stöder tre av de mekanismer som SQL Server lagrade procedurer använder för att returnera data:
Varje SELECT-sats i proceduren genererar en resultatuppsättning.
Proceduren kan returnera data via utdataparametrar.
Proceduren kan ha en heltalsreturkod.
Applikationen måste kunna hantera alla dessa utdata från lagrade procedurer.
Olika OLE DB-leverantörer returnerar utgångsparametrar och värden vid olika tidpunkter under resultatbehandlingen. I fallet med SQL Server Native Client OLE DB-leverantören tillhandahålls inte utdataparametrarna och returkoder förrän efter att konsumenten har hämtat eller avbrutit resultatuppsättningarna som returnerats av den lagrade proceduren. Returkoderna och utdataparametrarna returneras i det sista TDS-paketet från servern.
Leverantörer använder egenskapen DBPROP_OUTPUTPARAMETERAVAILABILITY för att rapportera när den returnerar utgångsparametrar och värden. Denna egenskap finns i DBPROPSET_DATASOURCEINFO egenskapsmängden.
Den SQL Server Native Client OLE DB-leverantören sätter egenskapen DBPROP_OUTPUTPARAMETERAVAILABILITY till DBPROPVAL_OA_ATROWRELEASE för att indikera att returkoder och utdataparametrar inte returneras förrän resultatuppsättningen har bearbetats eller släppts.