Returkoder

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

På en grundläggande nivå lyckas en medlemsfunktion eller misslyckas. När en funktion lyckas kanske dock dess framgång inte är vad applikationsutvecklaren avsåg.

För mer information om OLE DB-returkoder, se Return Codes (OLE DB).

När en medlemfunktion i OLE DB för SQL Server returnerar S_OK, lyckades funktionen.

När en OLE DB-drivrutin för SQL Server-medlemfunktion inte returnerar S_OK, misslyckades OLE/COM HRESULT-uppackningen och IS_ERROR makron kan avgöra den övergripande framgången eller misslyckandet för en funktion.

Om FAILED eller IS_ERROR returnerar TRUE är OLE DB-drivrutinen för SQL Server-konsumenten säker på att medlemsfunktionsexekveringen misslyckades. När FAILED eller IS_ERROR returnerar FALSE och HRESULT inte är lika med S_OK, är OLE DB-drivrutinen för SQL Server-konsumenten säker på att funktionen lyckades på något sätt. Konsumenten kan hämta detaljerad information om denna "framgång med information"-retur från OLE DB-drivrutinen för SQL Server-felgränssnitt. Dessutom, i det fall där en funktion tydligt misslyckas (FAILURE-makrot returnerar TRUE), finns utökad felinformation tillgänglig från OLE DB-drivrutinen för SQL Server-felgränssnitt.

OLE DB-drivrutiner för SQL Server-konsumenter stöter ofta på den DB_S_ERRORSOCCURRED "framgång med information" HRESULT-returen. Typiskt definierar medlemsfunktioner som returnerar DB_S_ERRORSOCCURRED en eller flera parametrar som levererar statusvärden till konsumenten. Ingen felinformation kan finnas tillgänglig för konsumenten förutom den som returneras i status-värde-parametrar, så konsumenter bör implementera applikationslogik för att hämta statusvärden när de är tillgängliga.

OLE DB-drivrutinen för SQL Server-medlemsfunktioner returnerar inte framgångskoden S_FALSE. Alla OLE DB-drivrutiner för SQL Server-medlemsfunktioner returnerar alltid S_OK för att indikera framgång.

Se även

Fel