Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Rozhraní ODBC API poskytuje standardní sadu funkcí pro připojení ke zdrojům dat, spouštění příkazů SQL a načítání výsledků. Každá funkce je funkce programovacího jazyka C s popisy, které zahrnují účel, verzi ODBC, syntaxi, argumenty, návratové hodnoty, diagnostiku a příklady kódu.
Standardní úroveň shody rozhraní příkazového řádku může být jedna z následujících možností: ISO 92, Otevřená skupina, ODBC nebo Zastaralé. Funkce označená jako shoda ISO 92 se také zobrazí ve verzi 1 open group, protože Open Group je čistě nadmnožina ISO 92. V rozhraní ODBC 3.x se také zobrazí funkce označená jako kompatibilní se skupinami Open Group, protože ODBC 3.x je čistě nadmnožina open group verze 1. Funkce označená jako kompatibilní se standardem ODBC se nezobrazuje. Funkce označená jako zastaralá byla v odbc 3.x zastaralá.
Popis funkce SQLGetDiagField popisuje, jak zpracovávat diagnostické informace. Text přidružený k hodnotám SQLSTATE poskytuje popis podmínky, ale předepisuje konkrétní text.
Poznámka:
Informace o funkcích ODBC specifické pro ovladač naleznete v části pro ovladač.
Zpracování přidělování a správy
Tyto funkce přidělují a uvolní popisovače pro prostředí, připojení, příkazy a popisovače. Popisovače jsou primárním mechanismem pro sledování stavu v aplikacích ODBC.
| Funkce | Description |
|---|---|
| SQLAllocHandle | Přidělí prostředí, připojení, příkaz nebo popisovač popisovače. Toto je funkce ODBC 3.x, která nahrazuje zastaralé funkce přidělování. |
| SQLFreeHandle | Uvolní prostředí, připojení, příkaz nebo popisovač popisovače a uvolní přidružené prostředky. |
| SQLAllocConnect | Přidělí popisovač připojení. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLAllocHandle . |
| SQLAllocEnv | Přidělí popisovač prostředí. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLAllocHandle . |
| SQLAllocStmt | Přidělí popisovač příkazu. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLAllocHandle . |
| SQLFreeConnect | Uvolní popisovač připojení. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLFreeHandle . |
| SQLFreeEnv | Uvolní popisovač prostředí. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLFreeHandle . |
| Sqlfreestmt | Zastaví zpracování příkazů, zavře přidružené kurzory, zahodí čekající výsledky a volitelně uvolní prostředky přidružené k popisovači příkazu. |
Funkce připojení
Tyto funkce vytvářejí a spravují připojení ke zdrojům dat. Podporují různé metody připojení, včetně standardních připojení, dialogových oken specifických pro ovladače a iterativního procházení.
| Funkce | Description |
|---|---|
| Sqlconnect | Vytvoří připojení ke zdroji dat pomocí názvu zdroje dat, ID uživatele a hesla. |
| Sqldriverconnect | Vytvoří připojení pomocí připojovacího řetězce. Podporuje dialogy specifické pro ovladače pro další informace o připojení. |
| Sqlbrowseconnect | Podporuje iterativní metodu zjišťování a výčet atributů potřebných pro připojení ke zdroji dat. |
| SQLDisconnect | Zavře připojení ke zdroji dat a uvolní přidružené prostředky. |
| SQLDataSources | Vrátí seznam dostupných zdrojů dat. Volal na správce ovladačů, ne na konkrétní ovladač. |
| SQLDrivers | Vrátí seznam nainstalovaných ovladačů a jejich atributů. Volal na správce ovladačů. |
Příprava a spouštění příkazů
Tyto funkce připraví a spustí příkazy SQL. Rozhraní ODBC podporuje přímé spouštění i připravené spouštění, přičemž připravené spouštění nabízí lepší výkon pro opakovaně spouštěné příkazy.
| Funkce | Description |
|---|---|
| Sqlprepare | Připraví příkaz SQL pro pozdější spuštění. Zdroj dat kompiluje a optimalizuje příkaz. |
| Sqlexecute | Spustí připravený příkaz. Volání SQLPrepare před voláním této funkce |
| Sqlexecdirect | Připraví a spustí příkaz SQL v jednom volání. Příkazy se používají pouze jednou. |
| SQLNativeSql | Vrátí řetězec SQL upravený ovladačem, který ukazuje, jak ovladač překládá syntaxi ODBC SQL. |
| SQLCancel | Zruší zpracování příkazu. Může zrušit asynchronně spuštěnou funkci nebo funkci spuštěnou v jiném vlákně. |
| SQLCancelHandle | Zruší zpracování připojení nebo příkazu. Flexibilnější než SQLCancel zrušení funkcí připojení. |
| SQLCompleteAsync | Určuje, kdy se asynchronní funkce dokončí. Používá se s asynchronním zpracováním založeným na oznámeních. |
Přiřazení parametrů
Tyto funkce sváže proměnné aplikace se značkami parametrů v příkazech SQL. Parametry umožňují dynamické hodnoty v připravených příkazech.
| Funkce | Description |
|---|---|
| Sqlbindparameter | Vytvoří vazbu proměnné aplikace na značku parametru v příkazu SQL. Podporuje vstupní, výstupní a vstupní a výstupní parametry. |
| SQLNumParams | Vrátí počet parametrů v příkazu SQL. |
| Sqldescribeparam | Vrátí popis značky parametru, včetně datového typu, velikosti a přesnosti. |
| Sqlparamdata |
SQLPutData Používá se k zadávání dat parametrů v době provádění. Vrátí parametr, který potřebuje data. |
| Sqlputdata | Odešle část nebo celou datovou hodnotu parametru v době spuštění. Podporuje velká data v blocích dat. |
| SQLSetParam | Vytvoří vazbu parametru. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLBindParameter . |
| SQLParamOptions | Nastaví možnosti pro pole parametrů. Zastaralé v rozhraní ODBC 3.x; místo toho použijte atributy příkazu use. |
Vazba a načtení sady výsledků
Tyto funkce sváže vyrovnávací paměti aplikace s cílem nastavit sloupce sady výsledků a načítat data z výsledků dotazu.
| Funkce | Description |
|---|---|
| Sqlbindcol | Vytvoří vazbu proměnné aplikace na sloupec sady výsledků pro následné operace načtení. |
| SqlFetch | Načte další sadu řádků dat ze sady výsledků do vázaných sloupců. |
| Sqlfetchscroll | Načte zadanou sadu řádků ze sady výsledků. Podporuje posouvání na první, poslední, další, předchozí, absolutní a relativní pozice. |
| Sqlgetdata | Načte data pro jeden sloupec za SQLFetch nebo SQLFetchScroll. Užitečné pro velká data nebo nevázané sloupce. |
| SQLExtendedFetch | Načte zadanou sadu řádků dat. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLFetchScroll . |
| Sqlmoreresults | Určuje, zda jsou pro příkaz k dispozici další výsledky, a přejde na další sadu výsledků. |
| SQLRowCount | Vrátí počet řádků ovlivněných příkazem UPDATE, INSERT nebo DELETE. |
Operace kurzoru
Tyto funkce spravují chování kurzoru, umístění a hromadné operace na sadách řádků.
| Funkce | Description |
|---|---|
| Sqlsetpos | Nastaví pozici kurzoru v sadě řádků a umožňuje aplikacím aktualizovat, aktualizovat nebo odstranit data v dané pozici. |
| SQLBulkOperations | Provádí operace hromadného vložení, aktualizace, odstranění nebo načítání podle záložek u sad řádků. |
| SQLCloseCursor | Zavře kurzor otevřený na příkazu a zahodí čekající výsledky. |
| SQLGetCursorName | Vrátí název kurzoru přidružený k příkazu. |
| SQLSetCursorName | Určuje název kurzoru pro umístěné příkazy UPDATE a DELETE. |
| SQLSetScrollOptions | Nastaví možnosti chování kurzoru. Zastaralé v rozhraní ODBC 3.x; místo toho použijte atributy příkazu use. |
Funkce katalogu
Tyto funkce načítají metadata o struktuře databáze, včetně tabulek, sloupců, indexů, oprávnění a uložených procedur.
| Funkce | Description |
|---|---|
| Sqltables | Vrátí seznam názvů tabulek ve zdroji dat. Podporuje filtrování podle katalogu, schématu a typu tabulky. |
| Sqlcolumns | Vrátí seznam názvů sloupců a jejich atributů pro zadané tabulky. |
| SQLPrimaryKeys | Vrátí sloupce, které tvoří primární klíč tabulky. |
| SQLForeignKeys | Vrátí cizí klíče v tabulce nebo cizích klíčích v jiných tabulkách, které odkazují na primární klíč tabulky. |
| SQLStatistics | Vrátí statistiku o tabulce a seznamu indexů přidružených k tabulce. |
| Sqlspecialcolumns | Vrátí sloupce, které jednoznačně identifikují řádek nebo sloupce, které se automaticky aktualizují při aktualizaci libovolné hodnoty v řádku. |
| SQLColumnPrivileges | Vrátí seznam sloupců a přidružených oprávnění pro tabulku. |
| SQLTablePrivileges | Vrátí seznam tabulek a oprávnění přidružená ke každé tabulce. |
| SQLProcedures | Vrátí seznam názvů uložených procedur ve zdroji dat. |
| Sqlprocedurecolumns | Vrátí seznam vstupních/výstupních parametrů a sloupců v sadě výsledků pro zadané procedury. |
| Sqlgettypeinfo | Vrátí informace o datových typech podporovaných zdrojem dat. |
Operace popisovače
Tyto funkce získávají a nastavují hodnoty popisovače. Popisovače obsahují metadata o parametrech a sloupcích sady výsledků.
| Funkce | Description |
|---|---|
| Sqlgetdescfield | Vrátí hodnotu jednoho pole záznamu popisovače. |
| SQLGetDescRec | Vrátí více polí záznamu popisovače v jednom volání. |
| SQLSetDescField | Nastaví hodnotu jednoho pole záznamu popisovače. |
| Sqlsetdescrec | Nastaví více polí záznamu popisovače v jednom volání. |
| SQLCopyDesc | Zkopíruje informace popisovače z jednoho popisovače do jiného. |
Funkce atributů
Tyto funkce získávají a nastavují atributy pro prostředí, připojení a příkazy. Atributy řídí různé aspekty chování rozhraní ODBC.
| Funkce | Description |
|---|---|
| SQLSetEnvAttr | Nastaví atribut prostředí, který ovlivní všechna připojení v daném prostředí. |
| SQLGetEnvAttr | Vrátí hodnotu atributu prostředí. |
| SQLSetConnectAttr | Nastaví atribut připojení, který ovlivňuje připojení a příkazy v něm. |
| SQLGetConnectAttr | Vrátí hodnotu atributu připojení. |
| SQLSetStmtAttr | Nastaví atribut příkazu. Zahrnuje kurzor, časový limit dotazu a nastavení parametrů. |
| SQLGetStmtAttr | Vrátí hodnotu atributu příkazu. |
| SQLSetConnectOption | Nastaví možnost připojení. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLSetConnectAttr . |
| SQLGetConnectOption | Vrátí hodnotu možnosti připojení. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLGetConnectAttr . |
| SQLSetStmtOption | Nastaví možnost příkazu. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLSetStmtAttr . |
| SQLGetStmtOption | Vrátí hodnotu možnosti příkazu. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLGetStmtAttr . |
Diagnostické a informační funkce
Tyto funkce načítají diagnostické informace, chybové zprávy, možnosti ovladačů a informace o zdroji dat.
| Funkce | Description |
|---|---|
| Sqlgetdiagfield | Vrátí hodnotu pole v diagnostickém záznamu obsahujícím informace o chybě, upozornění a stavu. |
| SQLGetDiagRec | Vrátí několik běžně používaných polí diagnostického záznamu, včetně SQLSTATE, nativního kódu chyby a textu zprávy. |
| Chyba SQL | Vrátí informace o chybě. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLGetDiagRec . |
| FUNKCE SQLGetFunctions | Vrátí informace o tom, zda ovladač podporuje konkrétní funkci ODBC. |
| Sqlgetinfo | Vrátí obecné informace o ovladači a zdroji dat, včetně podporovaných funkcí a možností. |
Metadata sady výsledků
Tyto funkce vrací informace o struktuře sad výsledků.
| Funkce | Description |
|---|---|
| SQLNumResultCols | Vrátí počet sloupců v sadě výsledků. |
| SQLDescribeCol | Vrátí název sloupce, datový typ, přesnost, měřítko a hodnotu null sloupce sady výsledků. |
| Sqlcolattribute | Vrátí informace popisovače sloupce v sadě výsledků. Flexibilnější než SQLDescribeCol. |
| SQLColAttributes | Vrátí atributy pro sloupec. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLColAttribute . |
Správa transakcí
Tyto funkce spravují hranice transakcí a řídí, kdy se změny potvrdí nebo vrátí zpět.
| Funkce | Description |
|---|---|
| Sqlendtran | Potvrzení nebo vrácení transakce zpět. Může platit pro všechna připojení v prostředí nebo jednom připojení. |
| SQLTransact | Potvrzení nebo vrácení transakce zpět. Zastaralé v rozhraní ODBC 3.x; místo toho použijte SQLEndTran . |