Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
ODBC-API:et innehåller en standarduppsättning funktioner för att ansluta till datakällor, köra SQL-instruktioner och hämta resultat. Varje funktion är en C-programmeringsspråkfunktion med beskrivningar som inkluderar syfte, ODBC-version, syntax, argument, returvärden, diagnostik och kodexempel.
Standard-CLI-överensstämmelsenivån kan vara något av följande: ISO 92, Öppen grupp, ODBC eller Inaktuell. En funktion som är taggad som ISO 92-konform visas också i Open Group version 1, eftersom Open Group är en ren supermängd av ISO 92. En funktion som är taggad som Open Group-kompatibel visas också i ODBC 3.x, eftersom ODBC 3.x är en ren superuppsättning av Open Group version 1. En funktion som är taggad som ODBC-kompatibel visas inte i någon av standarderna. En funktion som har taggats som inaktuell har inaktuell i ODBC 3.x.
Funktionsbeskrivningen för SQLGetDiagField beskriver hur du hanterar diagnostikinformation. Texten som är associerad med SQLSTATE-värden innehåller en beskrivning av villkoret men föreskriver inte specifik text.
Anmärkning
Information om ODBC-funktioner finns i avsnittet för drivrutinen.
Hantera allokering och hantering
Dessa funktioner allokerar och kostnadsfria referenser för miljöer, anslutningar, instruktioner och beskrivningar. Referenser är den primära mekanismen för spårningstillstånd i ODBC-program.
| Funktion | Description |
|---|---|
| SQLAllocHandle | Allokerar en miljö, anslutning, instruktion eller beskrivande handtag. Det här är funktionen ODBC 3.x som ersätter de inaktuella allokeringsfunktionerna. |
| SQLFreeHandle | Frigör en miljö, anslutning, instruktion eller beskrivande handtag och versioner av associerade resurser. |
| SQLAllocConnect | Allokerar ett anslutningshandtag. Inaktuell i ODBC 3.x; använd SQLAllocHandle i stället. |
| SQLAllocEnv | Allokerar en miljöreferens. Inaktuell i ODBC 3.x; använd SQLAllocHandle i stället. |
| SQLAllocStmt | Allokerar ett instruktionshandtag. Inaktuell i ODBC 3.x; använd SQLAllocHandle i stället. |
| SQLFreeConnect | Frigör ett anslutningshandtag. Inaktuell i ODBC 3.x; använd SQLFreeHandle i stället. |
| SQLFreeEnv | Frigör ett miljöhandtag. Inaktuell i ODBC 3.x; använd SQLFreeHandle i stället. |
| SQLFreeStmt | Stoppar instruktionsbearbetning, stänger associerade markörer, tar bort väntande resultat och frigör eventuellt resurser som är associerade med en instruktionsreferens. |
Anslutningsfunktioner
Dessa funktioner upprättar och hanterar anslutningar till datakällor. De stöder olika anslutningsmetoder, inklusive standardanslutningar, drivrutinsspecifika dialogrutor och iterativ surfning.
| Funktion | Description |
|---|---|
| SQLConnect | Upprättar en anslutning till en datakälla med datakällans namn, användar-ID och lösenord. |
| SQLDriverConnect | Upprättar en anslutning med hjälp av en anslutningssträng. Stöder drivrutinsspecifika dialogrutor för ytterligare anslutningsinformation. |
| SQLBrowseConnect | Stöder en iterativ metod för att identifiera och räkna upp de attribut som behövs för att ansluta till en datakälla. |
| SQLDisconnect | Stänger en anslutning till en datakälla och släpper associerade resurser. |
| SQLDataSources | Returnerar en lista över tillgängliga datakällor. Anropade Driver Manager, inte en specifik drivrutin. |
| SQLDrivers | Returnerar en lista över installerade drivrutiner och deras attribut. Anropade drivrutinshanteraren. |
Förberedelse och körning av instruktion
Dessa funktioner förbereder och kör SQL-instruktioner. ODBC stöder både direkt körning och förberedd körning, med förberedd körning som ger bättre prestanda för upprepade utförda instruktioner.
| Funktion | Description |
|---|---|
| SQLPrepare | Förbereder en SQL-instruktion för senare körning. Datakällan kompilerar och optimerar -instruktionen. |
| SQLExecute | Kör en förberedd instruktion. Anropa SQLPrepare innan du anropar den här funktionen. |
| SQLExecDirect | Förbereder och kör en SQL-instruktion i ett enda anrop. Använd endast för -instruktioner som körs en gång. |
| SQLNativeSql | Returnerar SQL-strängen som ändrats av drivrutinen och visar hur drivrutinen översätter ODBC SQL-syntax. |
| SQLCancel | Avbryter bearbetningen av en -instruktion. Kan avbryta en funktion som körs asynkront eller en funktion som körs på en annan tråd. |
| SQLCancelHandle | Avbryter bearbetningen av en anslutning eller instruktion. Mer flexibelt än SQLCancel för att avbryta anslutningsfunktioner. |
| SQLCompleteAsync | Avgör när en asynkron funktion slutförs. Används med meddelandebaserad asynkron bearbetning. |
Parameterbindning
Dessa funktioner binder programvariabler till parametermarkörer i SQL-instruktioner. Parametrar aktiverar dynamiska värden i förberedda instruktioner.
| Funktion | Description |
|---|---|
| SQLBindParameter | Binder en programvariabel till en parametermarkör i en SQL-instruktion. Stöder indata-, utdata- och indata-/utdataparametrar. |
| SQLNumParams | Returnerar antalet parametrar i en SQL-instruktion. |
| SQLDescribeParam | Returnerar beskrivningen av en parametermarkör, inklusive datatyp, storlek och precision. |
| SQLParamData | Används med SQLPutData för att ange parameterdata vid körning. Returnerar parametern som behöver data. |
| SQLPutData | Skickar en del av eller hela ett datavärde för en parameter vid körningstillfället. Stöder stora data i segment. |
| SQLSetParam | Binder en parameter. Inaktuell i ODBC 3.x; använd SQLBindParameter i stället. |
| SQLParamOptions | Anger alternativ för parametermatriser. Inaktuell i ODBC 3.x; använd instruktionsattribut i stället. |
Bindning och hämtning av resultatuppsättning
Dessa funktioner binder programbuffertar till resultatuppsättningskolumner och hämtar data från frågeresultat.
| Funktion | Description |
|---|---|
| SQLBindCol | Binder en programvariabel till en resultatuppsättningskolumn för efterföljande hämtningsåtgärder. |
| SQLFetch | Hämtar nästa raduppsättning med data från resultatuppsättningen till bundna kolumner. |
| SQLFetchScroll | Hämtar den angivna raduppsättningen från en resultatuppsättning. Stöder rullning till första, sista, nästa, tidigare, absoluta och relativa positioner. |
| SQLGetData | Hämtar data för en enskild kolumn efter SQLFetch eller SQLFetchScroll. Användbart för stora data eller obundna kolumner. |
| SQLExtendedFetch | Hämtar den angivna raduppsättningen med data. Inaktuell i ODBC 3.x; använd SQLFetchScroll i stället. |
| SQLMoreResults | Avgör om fler resultat är tillgängliga för en -instruktion och går vidare till nästa resultatuppsättning. |
| SQLRowCount | Returnerar antalet rader som påverkas av en UPDATE-, INSERT- eller DELETE-instruktion. |
Marköråtgärder
Dessa funktioner hanterar markörbeteende, positionering och massåtgärder på raduppsättningar.
| Funktion | Description |
|---|---|
| SQLSetPos | Anger markörens position inom en raduppsättning och gör att program kan uppdatera, uppdatera eller ta bort data på den positionen. |
| SQLBulkOperations | Utför massåtgärder för att infoga, uppdatera, ta bort eller hämta efter bokmärke på raduppsättningar. |
| SQLCloseCursor | Stänger en markör som har öppnats på en -instruktion och tar bort väntande resultat. |
| SQLGetCursorName | Returnerar markörens namn som är associerat med en -instruktion. |
| SQLSetCursorName | Anger ett markörnamn för positionerade UPDATE- och DELETE-instruktioner. |
| SQLSetScrollOptions | Anger alternativ för markörbeteende. Inaktuell i ODBC 3.x; använd instruktionsattribut i stället. |
Katalogfunktioner
Dessa funktioner hämtar metadata om databasstrukturen, inklusive tabeller, kolumner, index, privilegier och lagrade procedurer.
| Funktion | Description |
|---|---|
| SQLTables | Returnerar en lista med tabellnamn i datakällan. Stöder filtrering efter katalog, schema och tabelltyp. |
| SQLColumns | Returnerar en lista med kolumnnamn och deras attribut för angivna tabeller. |
| SQLPrimaryKeys | Returnerar de kolumner som utgör primärnyckeln för en tabell. |
| SQLForeignKeys | Returnerar sekundärnycklar i en tabell eller sekundärnycklar i andra tabeller som refererar till en tabells primärnyckel. |
| SQLStatistics | Returnerar statistik om en tabell och en lista över index som är associerade med den. |
| SQLSpecialColumns | Returnerar kolumner som unikt identifierar en rad eller kolumner som uppdateras automatiskt när ett värde på raden uppdateras. |
| SQLColumnPrivileges | Returnerar en lista med kolumner och associerade behörigheter för en tabell. |
| SQLTablePrivileges | Returnerar en lista över tabeller och de behörigheter som är associerade med varje tabell. |
| SQLProcedures | Returnerar en lista över lagrade procedurnamn i datakällan. |
| SQLProcedureColumns | Returnerar listan över indata-/utdataparametrar och kolumner i resultatuppsättningen för angivna procedurer. |
| SQLGetTypeInfo | Returnerar information om datatyper som stöds av datakällan. |
Beskrivande åtgärder
Dessa funktioner hämtar och anger deskriptorvärden. Deskriptorer innehåller metadata om parametrar och resultatuppsättningskolumner.
| Funktion | Description |
|---|---|
| SQLGetDescField | Returnerar värdet för ett enda fält i en deskriptorpost. |
| SQLGetDescRec | Returnerar flera fält i en deskriptorpost i ett enda anrop. |
| SQLSetDescField | Anger värdet för ett enda fält i en deskriptorpost. |
| SQLSetDescRec | Anger flera fält i en deskriptorpost i ett enda anrop. |
| SQLCopyDesc | Kopierar beskrivningsinformation från en deskriptorreferens till en annan. |
Attributfunktioner
Dessa funktioner hämtar och anger attribut för miljöer, anslutningar och instruktioner. Attribut styr olika aspekter av ODBC-beteende.
| Funktion | Description |
|---|---|
| SQLSetEnvAttr | Anger ett miljöattribut som påverkar alla anslutningar under den miljön. |
| SQLGetEnvAttr | Returnerar värdet för ett miljöattribut. |
| SQLSetConnectAttr | Anger ett anslutningsattribut som påverkar anslutningen och -uttrycken på den. |
| SQLGetConnectAttr | Returnerar värdet för ett anslutningsattribut. |
| SQLSetStmtAttr | Anger ett instruktionsattribut. Innehåller markör, tidsgräns för frågor och parameterinställningar. |
| SQLGetStmtAttr | Returnerar värdet för ett instruktionsattribut. |
| SQLSetConnectOption | Anger ett anslutningsalternativ. Inaktuell i ODBC 3.x; använd SQLSetConnectAttr i stället. |
| SQLGetConnectOption | Returnerar värdet för ett anslutningsalternativ. Inaktuell i ODBC 3.x; använd SQLGetConnectAttr i stället. |
| SQLSetStmtOption | Anger ett instruktionsalternativ. Inaktuell i ODBC 3.x; använd SQLSetStmtAttr i stället. |
| SQLGetStmtOption | Returnerar värdet för ett instruktionsalternativ. Inaktuell i ODBC 3.x; använd SQLGetStmtAttr i stället. |
Diagnostik- och informationsfunktioner
Dessa funktioner hämtar diagnostikinformation, felmeddelanden, drivrutinsfunktioner och information om datakällor.
| Funktion | Description |
|---|---|
| SQLGetDiagField | Returnerar värdet för ett fält i en diagnostikpost som innehåller fel-, varnings- och statusinformation. |
| SQLGetDiagRec | Returnerar flera vanliga fält i en diagnostikpost, inklusive SQLSTATE, intern felkod och meddelandetext. |
| SQLError | Returnerar felinformation. Inaktuell i ODBC 3.x; använd SQLGetDiagRec i stället. |
| SQLGetFunctions | Returnerar information om huruvida en drivrutin stöder en specifik ODBC-funktion. |
| SQLGetInfo | Returnerar allmän information om drivrutinen och datakällan, inklusive funktioner som stöds. |
Metadata för resultatuppsättningar
Dessa funktioner returnerar information om strukturen för resultatuppsättningar.
| Funktion | Description |
|---|---|
| SQLNumResultCols | Returnerar antalet kolumner i en resultatuppsättning. |
| SQLDescribeCol | Returnerar kolumnnamnet, datatypen, precisionen, skalan och nullbarheten för en resultatuppsättningskolumn. |
| SQLColAttribute | Returnerar beskrivningsinformation för en kolumn i en resultatuppsättning. Mer flexibel än SQLDescribeCol. |
| SQLColAttributes | Returnerar attribut för en kolumn. Inaktuell i ODBC 3.x; använd SQLColAttribute i stället. |
Transaktionshantering
Dessa funktioner hanterar transaktionsgränser, styr när ändringar checkas in eller återställs.
| Funktion | Description |
|---|---|
| SQLEndTran | Genomför eller återställer en transaktion. Kan tillämpas på alla anslutningar i en miljö eller en enda anslutning. |
| SQLTransact | Genomför eller återställer en transaktion. Inaktuell i ODBC 3.x; använd SQLEndTran i stället. |