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
Analysplattformssystem (PDW)
SQL-databas i Microsoft Fabric
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.