Funkce SQLGetInfo

Soulad
Zavedená verze: Dodržování standardů ODBC 1.0: ISO 92

Shrnutí
SQLGetInfo vrátí obecné informace o ovladači a zdroji dat přidruženém k připojení.

Syntaxe

  
SQLRETURN SQLGetInfo(  
     SQLHDBC         ConnectionHandle,  
     SQLUSMALLINT    InfoType,  
     SQLPOINTER      InfoValuePtr,  
     SQLSMALLINT     BufferLength,  
     SQLSMALLINT *   StringLengthPtr);  

Argumenty

ConnectionHandle
[Vstup] Popisovač připojení.

InfoType
[Vstup] Typ informací

InfoValuePtr
[Výstup] Ukazatel na vyrovnávací paměť, ve které se mají vrátit informace. V závislosti na požadovaném typu InfoType budou vráceny některé z následujících informací: řetězec znaku s ukončenou hodnotou null, hodnotou SQLUSMALLINT, bitovou maskou SQLUINTEGER, příznakem SQLUINTEGER, binární hodnotou SQLUINTEGER nebo hodnotou SQLULEN.

Pokud je argument InfoType SQL_DRIVER_HDESC nebo SQL_DRIVER_HSTMT, je argument InfoValuePtr vstupní i výstupní. (Další informace najdete v popisovačích SQL_DRIVER_HDESC nebo SQL_DRIVER_HSTMT dále v tomto popisu funkce.)

Pokud je InfoValuePtr null, StringLengthPtr stále vrátí celkový počet bajtů (s výjimkou znaku ukončení null pro data znaků), které jsou k dispozici v vyrovnávací paměti odkazované InfoValuePtr.

BufferLength
[Vstup] Délka vyrovnávací paměti *InfoValuePtr . Pokud hodnota v *InfoValuePtr není řetězec znaku nebo pokud InfoValuePtr je null ukazatel, bufferLength argument je ignorován. Ovladač předpokládá, že velikost *InfoValuePtr je SQLUSMALLINT nebo SQLUINTEGER na základě InfoType. Pokud je *InfoValuePtr řetězec Unicode (při volání SQLGetInfoW), argument BufferLength musí být sudé číslo; Pokud ne, vrátí se funkce SQLSTATE HY090 (neplatný řetězec nebo délka vyrovnávací paměti).

StringLengthPtr
[Výstup] Ukazatel na vyrovnávací paměť, ve které chcete vrátit celkový počet bajtů (s výjimkou znaku ukončení null pro data znaků), který lze vrátit v *InfoValuePtr.

Pokud je počet bajtů dostupných k vrácení větší nebo roven vyrovnávací paměti BufferLength, informace v souboru *InfoValuePtr se zkrátí na bajty BufferLength minus délku znaku ukončení s hodnotou null a ovladač ukončí hodnotu null.

U všech ostatních typů dat se hodnota BufferLength ignoruje a ovladač předpokládá velikost *InfoValuePtr je SQLUSMALLINT nebo SQLUINTEGER v závislosti na typu InfoType.

Návraty

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR nebo SQL_INVALID_HANDLE.

Diagnostika

Když sqlGetInfo vrátí SQL_ERROR nebo SQL_SUCCESS_WITH_INFO, lze přidruženou hodnotu SQLSTATE získat voláním SQLGetDiagRec s HandleType SQL_HANDLE_DBC a popisovačConnectionHandle. Následující tabulka uvádí hodnoty SQLSTATE, které obvykle vrací FUNKCE SQLGetInfo , a vysvětluje každý z nich v kontextu této funkce; notace "(DM)" předchází popisy funkcí SQLSTATEs vrácených správcem ovladačů. Návratový kód přidružený ke každé hodnotě SQLSTATE je SQL_ERROR, pokud není uvedeno jinak.

SQLSTATE Error Description
01000 Obecné upozornění Informační zpráva specifická pro řidiče (Funkce vrátí SQL_SUCCESS_WITH_INFO.)
01004 Řetězcová data, zkrácená vpravo Vyrovnávací paměť *InfoValuePtr nebyla dostatečně velká, aby vrátila všechny požadované informace. Proto byly informace zkráceny. Délka požadovaných informací v nerušené podobě je vrácena v *StringLengthPtr. (Funkce vrátí SQL_SUCCESS_WITH_INFO.)
08003 Připojení není otevřené (DM) Typ informací požadovaných v infotype vyžaduje otevřené připojení. U typů informací vyhrazených rozhraním ODBC je možné vrátit pouze SQL_ODBC_VER bez otevřeného připojení.
08S01 Selhání komunikačního propojení Komunikační propojení mezi ovladačem a zdrojem dat, ke kterému byl ovladač připojen, selhalo před dokončením zpracování funkce.
HY000 Obecná chyba Došlo k chybě, pro kterou nebyla definována žádná specifická funkce SQLSTATE a pro kterou nebyla definována žádná implementace sqlSTATE. Chybová zpráva vrácená nástrojem SQLGetDiagRec v vyrovnávací paměti *MessageText popisuje chybu a její příčinu.
HY001 Chyba přidělení paměti Ovladač nemohl přidělit paměť, která je nutná k podpoře provádění nebo dokončování funkce.
HY010 Chyba posloupnosti funkcí (DM) SQLExecute, SQLExecDirect nebo SQLMoreResults byl volána pro StatementHandle a vrácena SQL_PARAM_DATA_AVAILABLE. Tato funkce byla volána před načtením dat pro všechny streamované parametry.
HY013 Chyba správy paměti Volání funkce nelze zpracovat, protože základní objekty paměti nelze získat přístup, pravděpodobně kvůli nedostatku paměti.
HY024 Neplatná hodnota atributu (DM) Argument InfoType byl SQL_DRIVER_HSTMT a hodnota, na kterou odkazuje InfoValuePtr , nebyl platný popisovač příkazu.

(DM) Argument InfoType byl SQL_DRIVER_HDESC a hodnota, na kterou odkazuje InfoValuePtr , nebyl platný popisovač.
HY090 Neplatná délka řetězce nebo vyrovnávací paměti (DM) Hodnota zadaná pro argument BufferLength byla menší než 0.

(DM) Hodnota zadaná pro BufferLength byla liché číslo a *InfoValuePtr byl datový typ Unicode.
HY096 Typ informací mimo rozsah Hodnota zadaná pro argument InfoType nebyla platná pro verzi rozhraní ODBC podporovanou ovladačem.
HY117 Připojení je pozastaveno kvůli neznámému stavu transakce. Jsou povoleny pouze funkce pro odpojení a jen pro čtení. (DM) Další informace o pozastaveném stavu naleznete v tématu FUNKCE SQLEndTran.
HYC00 Volitelné pole není implementováno. Hodnota zadaná pro argument InfoType byla hodnota specifická pro ovladač, kterou ovladač nepodporuje.
HYT01 Vypršení časového limitu připojení Platnost časového limitu připojení vypršela, než zdroj dat odpověděl na žádost. Časový limit připojení je nastavený prostřednictvím sqlSetConnectAttr SQL_ATTR_CONNECTION_TIMEOUT.
IM001 Ovladač tuto funkci nepodporuje. (DM) Ovladač, který odpovídá ConnectionHandle nepodporuje funkci.

Komentáře

Aktuálně definované typy informací jsou uvedeny v části Typy informací dále v této části; očekává se, že bude definováno více, aby využívalo různé zdroje dat. Rozhraní ODBC si vyhradí řadu typů informací; Vývojáři ovladačů si musí rezervovat hodnoty pro vlastní použití specifické pro ovladače z open group. SQLGetInfo neprovádí žádný převod nebo převod kódu Unicode (viz Příloha A: Kódy chyb ODBCreference programátora ODBC) pro infotypy definované ovladačem. Další informace naleznete v tématu Driver-Specific datové typy, popisovače, typy informací, typy diagnostiky a atributy. Formát informací vrácených v *InfoValuePtr závisí na požadovaném typu InfoType . SQLGetInfo vrátí informace v jednom z pěti různých formátů:

  • Řetězec znaku s ukončenou hodnotou null

  • Hodnota SQLUSMALLINT

  • Bitová maska SQLUINTEGER

  • Hodnota SQLUINTEGER

  • Binární hodnota SQLUINTEGER

Formát každého z následujících typů informací je uveden v popisu typu. Aplikace musí odpovídajícím způsobem přetypovat hodnotu vrácenou v *InfoValuePtr . Příklad toho, jak může aplikace načíst data z bitové masky SQLUINTEGER, najdete v části Příklad kódu.

Ovladač musí vrátit hodnotu pro každý typ informací definovaný v následujících tabulkách. Pokud se typ informací nevztahuje na ovladač nebo zdroj dat, ovladač vrátí jednu z hodnot uvedených v následující tabulce.

Typ informací Hodnota
Řetězec znaků ("Y" nebo "N") "N"
Znakový řetězec (nikoli "Y" nebo "N") Prázdný řetězec
SQLUSMALLINT 0
Binární hodnota SQLUINTEGER nebo binární hodnota SQLUINTEGER 0L

Pokud například zdroj dat nepodporuje procedury, vrátí funkce SQLGetInfo hodnoty uvedené v následující tabulce pro hodnoty InfoType , které souvisejí s procedurami.

InfoType Hodnota
SQL_PROCEDURES "N"
SQL_ACCESSIBLE_PROCEDURES "N"
SQL_MAX_PROCEDURE_NAME_LEN 0
SQL_PROCEDURE_TERM Prázdný řetězec

Funkce SQLGetInfo vrátí hodnotu SQLSTATE HY096 (Neplatná hodnota argumentu) pro hodnoty InfoType , které jsou v rozsahu typů informací vyhrazených pro použití rozhraním ODBC, ale nejsou definovány verzí ODBC podporovanou ovladačem. Chcete-li zjistit, jakou verzi odbc ovladač vyhovuje, aplikace volá SQLGetInfo s SQL_DRIVER_ODBC_VER informační typ. SqlGetInfo vrátí hodnotu SQLSTATE HYC00 (volitelná funkce není implementována) pro hodnoty InfoType , které jsou v rozsahu typů informací vyhrazených pro použití specifické pro ovladač, ale ovladač je nepodporuje.

Všechna volání sqlGetInfo vyžadují otevřené připojení, s výjimkou případů, kdy je InfoType SQL_ODBC_VER, která vrací verzi Správce ovladačů.

Typy informací

Tato část obsahuje seznam typů informací podporovaných službou SQLGetInfo. Typy informací jsou seskupené kategoricky a jsou uvedeny abecedně. Jsou uvedeny také typy informací, které byly přidány nebo přejmenovány pro rozhraní ODBC 3*.x*.

Informace o ovladači

Následující hodnoty argumentu InfoType vrací informace o ovladači ODBC, například počet aktivních příkazů, název zdroje dat a úroveň dodržování standardů rozhraní:

SQL_ACTIVE_ENVIRONMENTS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_DATA_SOURCE_NAME
SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDBC
SQL_DRIVER_HDESC
SQL_DRIVER_HENV
SQL_DRIVER_HLIB
SQL_DRIVER_HSTMT
SQL_DRIVER_NAME
SQL_DRIVER_ODBC_VER
SQL_DRIVER_VER
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1

SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_FILE_USAGE
SQL_GETDATA_EXTENSIONS
SQL_INFO_SCHEMA_VIEWS
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_CONCURRENT_ACTIVITIES
SQL_MAX_DRIVER_CONNECTIONS
SQL_ODBC_INTERFACE_CONFORMANCE
SQL_ODBC_VER
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_ROW_UPDATES
SQL_SEARCH_PATTERN_ESCAPE
SQL_SERVER_NAME
SQL_STANDARD_CLI_CONFORMANCE
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2

Poznámka:

Při implementaci SQLGetInfo může ovladač zvýšit výkon minimalizací počtu odesílaných nebo požadovaných informací ze serveru.

Informace o produktu DBMS

Následující hodnoty argumentu InfoType vrací informace o produktu DBMS, například název a verze DBMS:

SQL_DATABASE_NAME
SQL_DBMS_NAME

SQL_DBMS_VER

Informace o zdroji dat

Následující hodnoty argumentu InfoType vrací informace o zdroji dat, jako jsou charakteristiky kurzoru a možnosti transakcí:

SQL_ACCESSIBLE_PROCEDURES
SQL_ACCESSIBLE_TABLES
SQL_BOOKMARK_PERSISTENCE
SQL_CATALOG_TERM
SQL_COLLATION_SEQ
SQL_CONCAT_NULL_BEHAVIOR
SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CURSOR_ROLLBACK_BEHAVIOR
SQL_CURSOR_SENSITIVITY
SQL_DATA_SOURCE_READ_ONLY
SQL_DEFAULT_TXN_ISOLATION
SQL_DESCRIBE_PARAMETER

SQL_MULT_RESULT_SETS
SQL_MULTIPLE_ACTIVE_TXN
SQL_NEED_LONG_DATA_LEN
SQL_NULL_COLLATION
SQL_PROCEDURE_TERM
SQL_SCHEMA_TERM
SQL_SCROLL_OPTIONS
SQL_TABLE_TERM
SQL_TXN_CAPABLE
SQL_TXN_ISOLATION_OPTION
SQL_USER_NAME

Podporované SQL

Následující hodnoty argumentu InfoType vrací informace o příkazech SQL podporovaných zdrojem dat. Syntaxe SQL jednotlivých funkcí popsaných těmito typy informací je syntaxe SQL-92. Tyto typy informací nepisují vyčerpávající popis celé gramatiky SQL-92. Místo toho popisují tyto části gramatiky, pro které zdroje dat obvykle nabízejí různé úrovně podpory. Konkrétně se probírá většina příkazů DDL v SQL-92.

Aplikace by měly určit obecnou úroveň podporované gramatiky z SQL_SQL_CONFORMANCE informačního typu a pomocí dalších typů informací určit varianty ze uvedené úrovně dodržování předpisů standardů.

SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ALTER_TABLE
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_CATALOG_LOCATION
SQL_CATALOG_NAME
SQL_CATALOG_NAME_SEPARATOR
SQL_CATALOG_USAGE
SQL_COLUMN_ALIAS
SQL_CORRELATION_NAME
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_DDL_INDEX
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA

SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_EXPRESSIONS_IN_ORDERBY
SQL_GROUP_BY
SQL_IDENTIFIER_CASE
SQL_IDENTIFIER_QUOTE_CHAR
SQL_INDEX_KEYWORDS
SQL_INSERT_STATEMENT
SQL_INTEGRITY
SQL_KEYWORDS
SQL_LIKE_ESCAPE_CLAUSE
SQL_NON_NULLABLE_COLUMNS
SQL_OJ_SCHOPNOSTI
SQL_ORDER_BY_COLUMNS_IN_SELECT
SQL_OUTER_JOINS
SQL_PROCEDURES
SQL_QUOTED_IDENTIFIER_CASE
SQL_SCHEMA_USAGE
SQL_SPECIAL_CHARACTERS
SQL_SQL_CONFORMANCE
SQL_SUBQUERIES
SQL_UNION

Omezení SQL

Následující hodnoty argumentu InfoType vrací informace o omezeních použitých u identifikátorů a klauzulí v příkazech SQL, jako jsou maximální délky identifikátorů a maximální počet sloupců v seznamu select. Omezení mohou být stanovena buď ovladačem, nebo zdrojem dat.

SQL_MAX_BINARY_LITERAL_LEN
SQL_MAX_CATALOG_NAME_LEN
SQL_MAX_CHAR_LITERAL_LEN
SQL_MAX_COLUMN_NAME_LEN
SQL_MAX_COLUMNS_IN_GROUP_BY
SQL_MAX_COLUMNS_IN_INDEX
SQL_MAX_COLUMNS_IN_ORDER_BY
SQL_MAX_COLUMNS_IN_SELECT
SQL_MAX_COLUMNS_IN_TABLE
SQL_MAX_CURSOR_NAME_LEN

SQL_MAX_IDENTIFIER_LEN (maximální délka identifikátoru SQL)
SQL_MAX_INDEX_SIZE
SQL_MAX_PROCEDURE_NAME_LEN
SQL_MAX_ROW_SIZE
SQL_MAX_ROW_SIZE_INCLUDES_LONG
SQL_MAX_SCHEMA_NAME_LEN
SQL_MAX_STATEMENT_LEN
SQL_MAX_TABLE_NAME_LEN
SQL_MAX_TABLES_IN_SELECT
SQL_MAX_USER_NAME_LEN

Informace o skalární funkci

Následující hodnoty argumentu InfoType vrací informace o skalárních funkcích podporovaných zdrojem dat a ovladačem. Další informace o skalárních funkcích naleznete v dodatku E: Skalární funkce.

SQL_CONVERT_FUNCTIONS
SQL_NUMERIC_FUNCTIONS
SQL_STRING_FUNCTIONS
SQL_SYSTEM_FUNCTIONS

SQL_TIMEDATE_ADD_INTERVALS
SQL_TIMEDATE_DIFF_INTERVALS
SQL_TIMEDATE_FUNCTIONS

Informace o převodu

Následující hodnoty argumentu InfoType vrátí seznam datových typů SQL, na které může zdroj dat převést zadaný datový typ SQL pomocí skalární funkce CONVERT :

SQL_CONVERT_BIGINT
SQL_CONVERT_BINARY
SQL_CONVERT_BIT
SQL_CONVERT_CHAR
SQL_CONVERT_DATE
SQL_CONVERT_DECIMAL
SQL_CONVERT_DOUBLE
SQL_CONVERT_FLOAT
SQL_CONVERT_INTEGER
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH

SQL_CONVERT_LONGVARBINARY
SQL_CONVERT_LONGVARCHAR
SQL_CONVERT_NUMERIC
SQL_CONVERT_REAL
SQL_CONVERT_SMALLINT
SQL_CONVERT_TIME
SQL_CONVERT_TIMESTAMP
SQL_CONVERT_TINYINT
SQL_CONVERT_VARBINARY
SQL_CONVERT_VARCHAR

Přidané typy informací pro ROZHRANÍ ODBC 3.x

Pro ROZHRANÍ ODBC 3.x byly přidány následující hodnoty argumentu InfoType :

SQL_ACTIVE_ENVIRONMENTS
SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_CATALOG_NAME
SQL_COLLATION_SEQ
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_CURSOR_SENSITIVITY
SQL_DDL_INDEX
SQL_DESCRIBE_PARAMETER
SQL_DM_VER

SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDESC
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA
SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_INFO_SCHEMA_VIEWS
SQL_INSERT_STATEMENT
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_IDENTIFIER_LEN (maximální délka identifikátoru SQL)
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
SQL_XOPEN_CLI_YEAR

Typy informací přejmenované pro ODBC 3.x

Následující hodnoty argumentu InfoType byly přejmenovány pro ODBC 3.x.

Starý název Nový název
SQL_ACTIVE_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS
SQL_ACTIVE_STATEMENTS SQL_MAX_CONCURRENT_ACTIVITIES
SQL_MAX_OWNER_NAME_LEN SQL_MAX_SCHEMA_NAME_LEN
SQL_MAX_QUALIFIER_NAME_LEN SQL_MAX_CATALOG_NAME_LEN
SQL_ODBC_SQL_OPT_IEF SQL_INTEGRITY
SQL_OWNER_TERM SQL_SCHEMA_TERM
SQL_OWNER_USAGE SQL_SCHEMA_USAGE
SQL_QUALIFIER_LOCATION SQL_CATALOG_LOCATION
SQL_QUALIFIER_NAME_SEPARATOR SQL_CATALOG_NAME_SEPARATOR
SQL_QUALIFIER_TERM SQL_CATALOG_TERM
SQL_QUALIFIER_USAGE SQL_CATALOG_USAGE

Typy informací zastaralé v rozhraní ODBC 3.x

Následující hodnoty argumentu InfoType jsou v rozhraní ODBC 3.x zastaralé. Ovladače ODBC 3.x musí tyto typy informací nadále podporovat, aby byly zpětně kompatibilní s aplikacemi ODBC 2.x. (Další informace o těchtotypech

SQL_FETCH_DIRECTION
SQL_LOCK_TYPES
SQL_ODBC_API_CONFORMANCE
SQL_ODBC_SQL_CONFORMANCE

SQL_POS_OPERATIONS
SQL_POSITIONED_STATEMENTS
SQL_SCROLL_CONCURRENCY
SQL_STATIC_SENSITIVITY

Popisy typů informací

Následující tabulka obsahuje abecedně uvedený seznam jednotlivých typů informací, verzi rozhraní ODBC, ve které byla zavedena, a její popis.

Typ informací Verze ROZHRANÍ ODBC Description
SQL_ACCESSIBLE_PROCEDURES 1.0 Řetězec znaku: "Y", pokud uživatel může provést všechny procedury vrácené SQLProcedures; "N" pokud mohou být vráceny procedury, které uživatel nemůže spustit.
SQL_ACCESSIBLE_TABLES 1.0 Znakový řetězec: "Y", pokud uživatel zaručuje oprávnění SELECT pro všechny tabulky vrácené tabulkami SQLTables; "N" pokud mohou být vráceny tabulky, které uživatel nemůže získat přístup.
SQL_ACTIVE_ENVIRONMENTS 3.0 Hodnota SQLUSMALLINT, která určuje maximální počet aktivních prostředí, která může ovladač podporovat. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.
SQL_AGGREGATE_FUNCTIONS 3.0 Výčet bitových mask SQLUINTEGER pro agregační funkce:
SQL_AF_ALL
SQL_AF_AVG
SQL_AF_COUNT
SQL_AF_DISTINCT
SQL_AF_MAX
SQL_AF_MIN
SQL_AF_SUM

Ovladač vyhovující úrovni položky SQL-92 vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_ALTER_DOMAIN 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu ALTER DOMAIN , jak je definováno v SQL-92, podporované zdrojem dat. Ovladač KOMPATIBILNÍ S SQL-92 na úrovni vždy vrátí všechny bitové masky. Návratová hodnota 0 znamená, že příkaz ALTER DOMAIN není podporován.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_AD_ADD_DOMAIN_CONSTRAINT = Přidání omezení domény je podporováno (úplná úroveň)
SQL_AD_ADD_DOMAIN_DEFAULT = <alter domain set domain><default clause> is supported (Full level)
SQL_AD_CONSTRAINT_NAME_DEFINITION = <klauzule> definice názvu omezení je podporovaná pro omezení názvu domény (zprostředkující úroveň).
SQL_AD_DROP_DOMAIN_CONSTRAINT = <drop domain constraint – klauzule> je podporovaná (úplná úroveň)
SQL_AD_DROP_DOMAIN_DEFAULT = <alter domain drop domain><default clause> is supported (Full level)

Následující bity určují podporované <atributy> omezení, pokud <je podporováno přidání omezení> domény (SQL_AD_ADD_DOMAIN_CONSTRAINT bit je nastaven):
SQL_AD_ADD_CONSTRAINT_DEFERRABLE (úplná úroveň)
SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE (úplná úroveň)
SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED (úplná úroveň)
SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE (úplná úroveň)
SQL_ALTER_TABLE 2.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu ALTER TABLE podporovaném zdrojem dat.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_AT_ADD_COLUMN_COLLATION = <přidání klauzule sloupce> je podporována s možností určení kolace sloupců (úplná úroveň) (ODBC 3.0)
SQL_AT_ADD_COLUMN_DEFAULT = <přidání klauzule sloupce> je podporovaná, s možností určit výchozí hodnoty sloupců (přechodová úroveň FIPS) (ODBC 3.0)
SQL_AT_ADD_COLUMN_SINGLE = <přidání sloupce> se podporuje (přechodová úroveň FIPS) (ODBC 3.0)
SQL_AT_ADD_CONSTRAINT = <přidání klauzule sloupce> je podporována s možností určit omezení sloupců (přechodová úroveň FIPS) (ODBC 3.0)
SQL_AT_ADD_TABLE_CONSTRAINT = <přidání klauzule omezení> tabulky je podporovaná (přechodná úroveň FIPS) (ODBC 3.0)
SQL_AT_CONSTRAINT_NAME_DEFINITION = <definice> názvu omezení je podporovaná pro pojmenování sloupců a tabulek (zprostředkující úroveň) (ODBC 3.0).
SQL_AT_DROP_COLUMN_CASCADE = <drop column> CASCADE je podporován (přechodná úroveň FIPS) (ODBC 3.0)
SQL_AT_DROP_COLUMN_DEFAULT = <alter column drop column><default clause> is supported (Intermediate level) (ODBC 3.0)
SQL_AT_DROP_COLUMN_RESTRICT = <drop column> RESTRICT je podporován (přechodová úroveň FIPS) (ODBC 3.0)
SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE (ODBC 3.0)
SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT = <drop column> RESTRICT je podporován (přechodová úroveň FIPS) (ODBC 3.0)
SQL_AT_SET_COLUMN_DEFAULT = <alter column set column><default clause> is supported (Intermediate level) (ODBC 3.0)

Následující bity určují atributy< omezení podpory>, pokud je podporováno určení omezení sloupce nebo tabulky (je nastavená SQL_AT_ADD_CONSTRAINT bit):
SQL_AT_CONSTRAINT_INITIALLY_DEFERRED (úplná úroveň) (ODBC 3.0)
SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE (úplná úroveň) (ODBC 3.0)
SQL_AT_CONSTRAINT_DEFERRABLE (úplná úroveň) (ODBC 3.0)
SQL_AT_CONSTRAINT_NON_DEFERRABLE (úplná úroveň) (ODBC 3.0)
SQL_ASYNC_DBC_FUNCTIONS 3.8 Hodnota SQLUINTEGER, která označuje, jestli ovladač může spouštět funkce asynchronně na popisovači připojení.

SQL_ASYNC_DBC_CAPABLE = Ovladač může asynchronně spouštět funkce připojení.
SQL_ASYNC_DBC_NOT_CAPABLE = Ovladač nemůže asynchronně spouštět funkce připojení.
SQL_ASYNC_MODE 3.0 Hodnota SQLUINTEGER, která označuje úroveň asynchronní podpory v ovladači:

SQL_AM_CONNECTION = Je podporováno asynchronní spouštění na úrovni připojení. Všechny popisovače příkazů přidružené k danému popisovači připojení jsou v asynchronním režimu nebo všechny jsou v synchronním režimu. Popisovač příkazu u připojení nemůže být v asynchronním režimu, zatímco jiný popisovač příkazu na stejném připojení je v synchronním režimu a naopak.
SQL_AM_STATEMENT = Asynchronní spouštění na úrovni příkazu je podporováno. Některé popisovače příkazů přidružené k popisovači připojení můžou být v asynchronním režimu, zatímco jiné popisovače příkazů na stejném připojení jsou v synchronním režimu.
SQL_AM_NONE = Asynchronní režim není podporován.
SQL_ASYNC_NOTIFICATION 3.8 Hodnota SQLUINTEGER, která označuje, jestli ovladač podporuje asynchronní oznámení:

SQL_ASYNC_NOTIFICATION_CAPABLE = Asynchronní oznámení o spuštění je podporováno ovladačem.
SQL_ASYNC_NOTIFICATION_NOT_CAPABLE = Asynchronní oznámení o spuštění ovladač nepodporuje.

Existují dvě kategorie asynchronních operací ODBC: asynchronní operace na úrovni připojení a asynchronní operace na úrovni příkazů. Pokud ovladač vrátí SQL_ASYNC_NOTIFICATION_CAPABLE, musí podporovat oznámení pro všechna rozhraní API, která může asynchronně spustit.
SQL_BATCH_ROW_COUNT 3.0 Bitová maska SQLUINTEGER, která vypíše chování ovladače s ohledem na dostupnost počtu řádků. Následující bitové masky se používají společně s typem informací:

SQL_BRC_ROLLED_UP = počet řádků pro po sobě jdoucí příkazy INSERT, DELETE nebo UPDATE se zahrnou do jednoho. Pokud tento bit není nastavený, jsou pro každý příkaz k dispozici počty řádků.
SQL_BRC_PROCEDURES = počet řádků, pokud existuje, jsou k dispozici při spuštění dávky v uložené proceduře. Pokud jsou k dispozici počty řádků, můžou být zahrnuté nebo jednotlivě dostupné v závislosti na SQL_BRC_ROLLED_UP bitu.
SQL_BRC_EXPLICIT = počet řádků, pokud existuje, jsou k dispozici při spuštění dávky přímo voláním SQLExecute nebo SQLExecDirect. Pokud jsou k dispozici počty řádků, můžou být zahrnuté nebo jednotlivě dostupné v závislosti na SQL_BRC_ROLLED_UP bitu.
SQL_BATCH_SUPPORT 3.0 SqlUINTEGER bitová maska výčet podpory ovladače pro dávky. K určení podporované úrovně se používají následující bitové masky:

SQL_BS_SELECT_EXPLICIT = Ovladač podporuje explicitní dávky, které mohou generovat příkazy sady výsledků.
SQL_BS_ROW_COUNT_EXPLICIT = Ovladač podporuje explicitní dávky, které můžou generovat příkazy počtu řádků.
SQL_BS_SELECT_PROC = Ovladač podporuje explicitní postupy, které mohou mít příkazy generování sady výsledků.
SQL_BS_ROW_COUNT_PROC = Ovladač podporuje explicitní postupy, které můžou generovat příkazy počtu řádků.
SQL_BOOKMARK_PERSISTENCE 2.0 SqlUINTEGER bitová maska výčtu operací, kterými záložky přetrvávají. Následující bitové masky se používají společně s příznakem k určení, které záložky možností se uchovávají:

SQL_BP_CLOSE = Záložky jsou platné po volání aplikace SQLFreeStmt s SQL_CLOSE možnost, nebo SQLCloseCursor zavřít kurzor přidružený k příkazu.
SQL_BP_DELETE = Záložka řádku je platná po odstranění daného řádku.
SQL_BP_DROP = Záložky jsou platné po volání aplikace SQLFreeHandle s HandleType SQL_HANDLE_STMT k vyřazení příkazu.
SQL_BP_TRANSACTION = Záložky jsou platné po potvrzení aplikace nebo vrácení transakce zpět.
SQL_BP_UPDATE = Záložka řádku je platná po aktualizaci libovolného sloupce v daném řádku, včetně klíčových sloupců.
SQL_BP_OTHER_HSTMT = Záložka přidružená k jednomu příkazu se dá použít s jiným příkazem. Není-li zadán SQL_BP_CLOSE nebo SQL_BP_DROP, musí být otevřen kurzor na prvním příkazu.
SQL_CATALOG_LOCATION 2.0 Hodnota SQLUSMALLINT, která označuje pozici katalogu v kvalifikovaném názvu tabulky:

SQL_CL_START
SQL_CL_END
Například ovladač Xbase vrací SQL_CL_START, protože název adresáře (katalogu) je na začátku názvu tabulky, jako v \EMPDATA\EMPDATA. DBF. Ovladač ORACLE Serveru vrátí SQL_CL_END, protože katalog je na konci názvu tabulky, jako v ADMIN. EMP@EMPDATA.

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí SQL_CL_START. Pokud zdroj dat nepodporuje katalogy, vrátí se hodnota 0. Chcete-li zjistit, zda jsou katalogy podporovány, aplikace volá SQLGetInfo s SQL_CATALOG_NAME typ informací.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z SQL_QUALIFIER_LOCATION rozhraní ODBC 2.0 InfoType .
SQL_CATALOG_NAME 3.0 Řetězec znaku: "Y", pokud server podporuje názvy katalogů, nebo "N", pokud ne.

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí hodnotu Y.
SQL_CATALOG_NAME_SEPARATOR 1.0 Řetězec znaku: znak nebo znaky, které zdroj dat definuje jako oddělovač mezi názvem katalogu a kvalifikovaným prvkem name, který následuje nebo předchází.

Prázdný řetězec se vrátí, pokud zdroj dat nepodporuje katalogy. Chcete-li zjistit, zda jsou katalogy podporovány, aplikace volá SQLGetInfo s SQL_CATALOG_NAME typ informací. Ovladač SQL-92 plně vyhovující úrovni vždy vrátí ".".

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z SQL_QUALIFIER_NAME_SEPARATOR rozhraní ODBC 2.0 InfoType .
SQL_CATALOG_TERM 1.0 Řetězec znaků s názvem dodavatele zdroje dat pro katalog; například "database" nebo "directory". Tento řetězec může být velkým, dolním nebo smíšeným písmenem.

Prázdný řetězec se vrátí, pokud zdroj dat nepodporuje katalogy. Chcete-li zjistit, zda jsou katalogy podporovány, aplikace volá SQLGetInfo s SQL_CATALOG_NAME typ informací. Ovladač SQL-92 plně vyhovující úrovni vždy vrátí "katalog".

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z SQL_QUALIFIER_TERM infotype ODBC 2.0.
SQL_CATALOG_USAGE 2.0 SqlUINTEGER bitová maska výčtu příkazů, ve kterých lze katalogy použít.

K určení, kde lze katalogy použít, se používají následující bitové masky:
SQL_CU_DML_STATEMENTS = Katalogy jsou podporovány ve všech příkazech jazyka pro manipulaci s daty: SELECT, INSERT, UPDATE, DELETE a pokud je to podporováno, SELECT FOR UPDATE a umístěné příkazy update a delete.
SQL_CU_PROCEDURE_INVOCATION = Katalogy jsou podporovány v příkazu volání procedury ODBC.
SQL_CU_TABLE_DEFINITION = Katalogy jsou podporovány ve všech příkazech definice tabulky: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE a DROP VIEW.
SQL_CU_INDEX_DEFINITION = Katalogy jsou podporovány ve všech příkazech definice indexu: CREATE INDEX a DROP INDEX.
SQL_CU_PRIVILEGE_DEFINITION = Katalogy jsou podporovány ve všech příkazech definice oprávnění: GRANT a REVOKE.

Pokud zdroj dat nepodporuje katalogy, vrátí se hodnota 0. Chcete-li zjistit, zda jsou katalogy podporovány, aplikace volá SQLGetInfo s SQL_CATALOG_NAME typ informací. Ovladač SQL-92 Full level-conformant vždy vrátí bitovou masku se všemi těmito bity nastavenými.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z informačního typu ODBC 2.0 SQL_QUALIFIER_USAGE.
SQL_COLLATION_SEQ 3.0 Název pořadí kolace. Jedná se o řetězec znaků, který označuje název výchozí kolace výchozí znakové sady pro tento server (například ISO 8859-1 nebo EBCDIC). Pokud není tento argument neznámý, vrátí se prázdný řetězec. Ovladač sql-92 vyhovující úplné úrovni vždy vrátí neprázdný řetězec.
SQL_COLUMN_ALIAS 2.0 Řetězec znaku: "Y", pokud zdroj dat podporuje aliasy sloupců; jinak" "N".

Alias sloupce je alternativní název, který lze zadat pro sloupec v seznamu select pomocí klauzule AS. Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí hodnotu Y.
SQL_CONCAT_NULL_BEHAVIOR 1.0 Hodnota SQLUSMALLINT, která indikuje, jak zdroj dat zpracovává zřetězení sloupců datových typů znaků s hodnotami NULL se sloupci datových typů bez hodnoty NULL:
SQL_CB_NULL = Výsledek je hodnota NULL.
SQL_CB_NON_NULL = Výsledek je zřetězení sloupce nebo sloupců bez hodnoty NULL.

Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí SQL_CB_NULL.
SQL_CONVERT_BIGINT
SQL_CONVERT_BINARY
SQL_CONVERT_BIT
SQL_CONVERT_CHAR
SQL_CONVERT_GUID
SQL_CONVERT_DATE
SQL_CONVERT_DECIMAL
SQL_CONVERT_DOUBLE
SQL_CONVERT_FLOAT
SQL_CONVERT_INTEGER
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_LONGVARBINARY
SQL_CONVERT_LONGVARCHAR
SQL_CONVERT_NUMERIC
SQL_CONVERT_REAL
SQL_CONVERT_SMALLINT
SQL_CONVERT_TIME
SQL_CONVERT_TIMESTAMP
SQL_CONVERT_TINYINT
SQL_CONVERT_VARBINARY
SQL_CONVERT_VARCHAR
1.0 Bitová maska SQLUINTEGER. Bitová maska označuje převody podporované zdrojem dat pomocí skalární funkce CONVERT pro data typu pojmenovaného v InfoType. Pokud se bitová maska rovná nule, zdroj dat nepodporuje žádné převody z dat pojmenovaného typu, včetně převodu na stejný datový typ.

Chcete-li například určit, zda zdroj dat podporuje převod dat SQL_INTEGER na datový typ SQL_BIGINT, aplikace volá SQLGetInfo s InfoType SQL_CONVERT_INTEGER. Aplikace provede operaci AND s vrácenou maskou bitů a SQL_CVT_BIGINT. Pokud je výsledná hodnota nenulová, převod se podporuje.

K určení podporovaných převodů se používají následující bitové masky:
SQL_CVT_BIGINT (ODBC 1.0)
SQL_CVT_BINARY (ODBC 1.0)
SQL_CVT_BIT (ODBC 1.0)
SQL_CVT_GUID (ODBC 3.5)
SQL_CVT_CHAR (ODBC 1.0)
SQL_CVT_DATE (ODBC 1.0)
SQL_CVT_DECIMAL (ODBC 1.0)
SQL_CVT_DOUBLE (ODBC 1.0)
SQL_CVT_FLOAT (ODBC 1.0)
SQL_CVT_INTEGER (ODBC 1.0)
SQL_CVT_INTERVAL_YEAR_MONTH (ODBC 3.0)
SQL_CVT_INTERVAL_DAY_TIME (ODBC 3.0)
SQL_CVT_LONGVARBINARY (ODBC 1.0)
SQL_CVT_LONGVARCHAR (ODBC 1.0)
SQL_CVT_NUMERIC (ODBC 1.0)
SQL_CVT_REAL (ODBC 1.0)
SQL_CVT_SMALLINT (ODBC 1.0)
SQL_CVT_TIME (ODBC 1.0)
SQL_CVT_TIMESTAMP (ODBC 1.0)
SQL_CVT_TINYINT (ODBC 1.0)
SQL_CVT_VARBINARY (ODBC 1.0)
SQL_CVT_VARCHAR (ODBC 1.0)
SQL_CONVERT_FUNCTIONS 1.0 SqlUINTEGER bitová maska výčtu skalárních převodních funkcí podporovaných ovladačem a přidruženým zdrojem dat.

Následující bitová maska slouží k určení podporovaných funkcí převodu:
SQL_FN_CVT_CASTSQL_FN_CVT_CONVERT
SQL_CORRELATION_NAME 1.0 Hodnota SQLUSMALLINT označující, jestli se podporují názvy korelací tabulek:
SQL_CN_NONE = Názvy korelací nejsou podporovány.
SQL_CN_DIFFERENT = Názvy korelací se podporují, ale musí se lišit od názvů tabulek, které představují.
SQL_CN_ANY = Názvy korelací jsou podporovány a mohou být libovolné platné uživatelem definované jméno.

Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí SQL_CN_ANY.
SQL_CREATE_ASSERTION 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE ASSERTION , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CA_CREATE_ASSERTION

Následující bity určují podporovaný atribut omezení, pokud je možnost explicitně specifikovat atributy omezení (viz typy informací o SQL_ALTER_TABLE a SQL_CREATE_TABLE):
SQL_CA_CONSTRAINT_INITIALLY_DEFERRED
SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE
SQL_CA_CONSTRAINT_DEFERRABLE
SQL_CA_CONSTRAINT_NON_DEFERRABLE

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí všechny tyto možnosti, jak je podporováno. Návratová hodnota 0 znamená, že příkaz CREATE ASSERTION není podporován.
SQL_CREATE_CHARACTER_SET 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE CHARACTER SET , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CCS_CREATE_CHARACTER_SET
SQL_CCS_COLLATE_CLAUSE
SQL_CCS_LIMITED_COLLATION

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí všechny tyto možnosti, jak je podporováno. Návratová hodnota 0 znamená, že příkaz CREATE CHARACTER SET není podporován.
SQL_CREATE_COLLATION 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE COLLATION , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_CCOL_CREATE_COLLATION

Ovladač SQL-92 splněný na úrovni vždy vrátí tuto možnost jako podporovanou. Návratová hodnota 0 znamená, že příkaz CREATE COLLATION není podporován.
SQL_CREATE_DOMAIN 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE DOMAIN , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CDO_CREATE_DOMAIN = Příkaz CREATE DOMAIN je podporován (zprostředkující úroveň).
SQL_CDO_CONSTRAINT_NAME_DEFINITION = <definice> názvu omezení se podporuje pro omezení názvu domény (střední úroveň).

Následující bity určují možnost vytvářet omezení sloupců:
SQL_CDO_DEFAULT = Určení omezení domény se podporuje (zprostředkující úroveň)
SQL_CDO_CONSTRAINT = Určení výchozích hodnot domény je podporováno (zprostředkující úroveň)
SQL_CDO_COLLATION = Určení kolace domény se podporuje (úplná úroveň)

Následující bity určují podporované atributy omezení, pokud se zadávají omezení domény (SQL_CDO_DEFAULT je nastavena):
SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED (úplná úroveň)
SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE (úplná úroveň)
SQL_CDO_CONSTRAINT_DEFERRABLE (úplná úroveň)
SQL_CDO_CONSTRAINT_NON_DEFERRABLE (úplná úroveň)

Návratová hodnota 0 znamená, že příkaz CREATE DOMAIN není podporován.
SQL_CREATE_SCHEMA 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE SCHEMA , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CS_CREATE_SCHEMA
SQL_CS_AUTHORIZATION
SQL_CS_DEFAULT_CHARACTER_SET

Ovladač sql-92 vyhovující střední úrovni vždy vrátí SQL_CS_CREATE_SCHEMA a SQL_CS_AUTHORIZATION možnosti, jak je podporováno. Musí být také podporovány na úrovni položky SQL-92, ale ne nutně jako příkazy SQL. Ovladač SQL-92 plně vyhovující úrovni vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_CREATE_TABLE 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE TABLE , jak je definováno v SQL-92, podporované zdrojem dat.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CT_CREATE_TABLE = příkaz CREATE TABLE je podporován. (Úroveň položky)
SQL_CT_TABLE_CONSTRAINT = Určení omezení tabulky je podporováno (přechodná úroveň FIPS)
SQL_CT_CONSTRAINT_NAME_DEFINITION = <Klauzule definice> názvu omezení je podporovaná pro pojmenování sloupců a tabulek (střední úroveň).

Následující bity určují možnost vytváření dočasných tabulek:
SQL_CT_COMMIT_PRESERVE = Odstraněné řádky se při potvrzení zachovají. (Úplná úroveň)
SQL_CT_COMMIT_DELETE = Odstraněné řádky jsou při potvrzení odstraněny. (Úplná úroveň)
SQL_CT_GLOBAL_TEMPORARY = Globální dočasné tabulky lze vytvořit. (Úplná úroveň)
SQL_CT_LOCAL_TEMPORARY = Lze vytvořit místní dočasné tabulky. (Úplná úroveň)

Následující bity určují možnost vytvářet omezení sloupců:
SQL_CT_COLUMN_CONSTRAINT = Určení omezení sloupců je podporováno (přechodná úroveň FIPS)
SQL_CT_COLUMN_DEFAULT = Určení výchozích hodnot sloupců je podporováno (přechodná úroveň FIPS)
SQL_CT_COLUMN_COLLATION = Určení kolace sloupců je podporováno (úplná úroveň)

Následující bity určují podporované atributy omezení, pokud je podporováno zadávání omezení sloupců nebo tabulek:
SQL_CT_CONSTRAINT_INITIALLY_DEFERRED (úplná úroveň)
SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE (úplná úroveň)
SQL_CT_CONSTRAINT_DEFERRABLE (úplná úroveň)
SQL_CT_CONSTRAINT_NON_DEFERRABLE (úplná úroveň)
SQL_CREATE_TRANSLATION 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE TRANSLATION , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_CTR_CREATE_TRANSLATION

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí tyto možnosti, jak je podporováno. Návratová hodnota 0 znamená, že příkaz CREATE TRANSLATION není podporován.
SQL_CREATE_VIEW 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu CREATE VIEW , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_CV_CREATE_VIEW
SQL_CV_CHECK_OPTION
SQL_CV_CASCADED
SQL_CV_LOCAL

Návratová hodnota 0 znamená, že příkaz CREATE VIEW není podporován.

Ovladač vyhovující úrovni položky SQL-92 vždy vrátí SQL_CV_CREATE_VIEW a SQL_CV_CHECK_OPTION možnosti, jak je podporováno.

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_CURSOR_COMMIT_BEHAVIOR 1.0 Hodnota SQLUSMALLINT, která označuje, jak operace COMMIT ovlivňuje kurzory a připravené příkazy ve zdroji dat (chování zdroje dat při potvrzení transakce).

Hodnota tohoto atributu bude odrážet aktuální stav dalšího nastavení: SQL_COPT_SS_PRESERVE_CURSORS.
SQL_CB_DELETE = Zavřít kurzory a odstranit připravené příkazy. Aby bylo možné znovu použít kurzor, musí aplikace příkaz znovu připravit a znovu spustit.
SQL_CB_CLOSE = Zavřít kurzory. Pro připravené příkazy může aplikace volat SQLExecute na příkaz bez opětovného volání SQLPrepare . Výchozí hodnota pro ovladač SQL ODBC je SQL_CB_CLOSE. To znamená, že ovladač SQL ODBC zavře kurzory při potvrzení transakce.
SQL_CB_PRESERVE = Zachovat kurzory na stejné pozici jako před operací COMMIT . Aplikace může pokračovat v načítání dat nebo může zavřít kurzor a příkaz znovu spustit bez opětovné přípravy.
SQL_CURSOR_ROLLBACK_BEHAVIOR 1.0 Hodnota SQLUSMALLINT, která označuje, jak operace ROLLBACK ovlivňuje kurzory a připravené příkazy ve zdroji dat:
SQL_CB_DELETE = Zavřít kurzory a odstranit připravené příkazy. Aby bylo možné znovu použít kurzor, musí aplikace příkaz znovu připravit a znovu spustit.
SQL_CB_CLOSE = Zavřít kurzory. Pro připravené příkazy může aplikace volat SQLExecute na příkaz bez opětovného volání SQLPrepare .
SQL_CB_PRESERVE = Zachovat kurzory ve stejné pozici jako před operací VRÁCENÍ ZPĚT . Aplikace může pokračovat v načítání dat nebo může zavřít kurzor a příkaz znovu spustit bez opětovné přípravy.
SQL_CURSOR_SENSITIVITY 3.0 Hodnota SQLUINTEGER, která označuje podporu citlivosti kurzoru:
SQL_INSENSITIVE = Všechny kurzory v popisovači příkazu zobrazují sadu výsledků, aniž by odrážely všechny změny provedené jiným kurzorem ve stejné transakci.
SQL_UNSPECIFIED = Není zadáno, zda kurzory na popisovač příkazu zobrazují změny provedené v sadě výsledků jiným kurzorem ve stejné transakci. Kurzory na popisovači příkazu můžou být viditelné žádné, některé nebo všechny takové změny.
SQL_SENSITIVE = Kurzory jsou citlivé na změny provedené jinými kurzory ve stejné transakci.

Ovladač vyhovující úrovni položky SQL-92 vždy vrátí možnost SQL_UNSPECIFIED, jak je podporováno.

Ovladač SQL-92 splněný na úrovni vždy vrátí možnost SQL_INSENSITIVE, jak je podporováno.
SQL_DATA_SOURCE_NAME 1.0 Řetězec znaku s názvem zdroje dat, který byl použit během připojení. Pokud se aplikace nazývá SQLConnect, jedná se o hodnotu argumentu szDSN . Pokud se aplikace nazývá SQLDriverConnect nebo SQLBrowseConnect, jedná se o hodnotu klíčového slova DSN v připojovací řetězec předané ovladači. Pokud připojovací řetězec neobsahuje klíčové slovo DSN (například když obsahuje klíčové slovo DRIVER), jedná se o prázdný řetězec.
SQL_DATA_SOURCE_READ_ONLY 1.0 Řetězec znaků. "Y", pokud je zdroj dat nastavený na režim JEN PRO ČTENÍ, "N", pokud je v opačném případě.

Tato charakteristika se týká pouze samotného zdroje dat; není charakteristickým faktorem, který umožňuje přístup ke zdroji dat. Ovladač, který je jen pro čtení a zápis, lze použít se zdrojem dat, který je jen pro čtení. Pokud je ovladač jen pro čtení, musí být všechny jeho zdroje dat jen pro čtení a musí vracet SQL_DATA_SOURCE_READ_ONLY.
SQL_DATABASE_NAME 1.0 Řetězec znaků s názvem aktuální databáze, který se používá, pokud zdroj dat definuje pojmenovaný objekt s názvem "database".

V rozhraní ODBC 3.x může být vrácena také hodnota vrácená pro tento typ InfoType voláním sqlGetConnectAttr s argumentem Atribut SQL_ATTR_CURRENT_CATALOG.
SQL_DATETIME_LITERALS 3.0 Bitová maska SQLUINTEGER vyčísluje literály data a času SQL-92 podporované zdrojem dat. Všimněte si, že se jedná o literály datetime uvedené ve specifikaci SQL-92 a jsou oddělené od literálových klauzulí datetime definovaných rozhraním ODBC. Další informace o literálových klauzulích datetime ODBC naleznete v tématu Datum, Čas a Literály časového razítka.

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí hodnotu "1" v bitové maskě bitů v následujícím seznamu. Hodnota 0 znamená, že literály data a času SQL-92 nejsou podporovány.

K určení podporovaných literálů se používají následující bitové masky:
SQL_DL_SQL92_DATE
SQL_DL_SQL92_TIME
SQL_DL_SQL92_TIMESTAMP
SQL_DL_SQL92_INTERVAL_YEAR
SQL_DL_SQL92_INTERVAL_MONTH
SQL_DL_SQL92_INTERVAL_DAY
SQL_DL_SQL92_INTERVAL_HOUR
SQL_DL_SQL92_INTERVAL_MINUTE
SQL_DL_SQL92_INTERVAL_SECOND
SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH
SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR
SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE
SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND
SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE
SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND
SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND
SQL_DBMS_NAME 1.0 Řetězec znaků s názvem produktu DBMS, ke kterým má ovladač přístup.
SQL_DBMS_VER 1.0 Znakový řetězec, který označuje verzi produktu DBMS, ke kterému ovladač přistupuje. Verze je ve formátu ##.#.##, kde první dvě číslice jsou hlavní verzí, další dvě číslice jsou podverze a poslední čtyři číslice jsou verze vydané verze. Ovladač musí v tomto formuláři vykreslit verzi produktu DBMS, ale může také připojit verzi produktu DBMS specifickou pro danou verzi. Například 04.01.0000 Rdb 4.1.
SQL_DDL_INDEX 3.0 Hodnota SQLUINTEGER, která označuje podporu vytváření a odstraňování indexů:
SQL_DI_CREATE_INDEX
SQL_DI_DROP_INDEX
SQL_DEFAULT_TXN_ISOLATION 1.0 Hodnota SQLUINTEGER, která označuje výchozí úroveň izolace transakcí podporovanou ovladačem nebo zdrojem dat nebo nulou, pokud zdroj dat nepodporuje transakce. K definování úrovní izolace transakcí se používají následující termíny:
Špinavé čtení Transakce 1 změní řádek. Transakce 2 přečte změněný řádek před transakcí 1 potvrdí změnu. Pokud transakce 1 vrátí zpět změnu, transakce 2 bude číst řádek, který je považován za nikdy neexistoval.
Neopakovatelné čtení Transakce 1 přečte řádek. Transakce 2 aktualizuje nebo odstraní tento řádek a potvrdí tuto změnu. Pokud se transakce 1 pokusí znovu přečíst řádek, obdrží různé hodnoty řádků nebo zjistí, že byl řádek odstraněn.
Phantom Transakce 1 přečte sadu řádků, které splňují určitá kritéria hledání. Transakce 2 vygeneruje jeden nebo více řádků (prostřednictvím vložení nebo aktualizací), které odpovídají kritériím hledání. Pokud transakce 1 znovu spustí příkaz, který čte řádky, obdrží jinou sadu řádků.

Pokud zdroj dat podporuje transakce, ovladač vrátí jednu z následujících bitových mask:
SQL_TXN_READ_UNCOMMITTED = Špinavé čtení, neopakovatelné čtení a fantomy jsou možné.
SQL_TXN_READ_COMMITTED = Nezačtené čtení není možné. Neopakovatelné čtecí a fantomové jsou možné.
SQL_TXN_REPEATABLE_READ = neopakovatelné čtení a neopakovatelné čtení není možné. Fanty jsou možné.
SQL_TXN_SERIALIZABLE = Transakce jsou serializovatelné. Serializovatelné transakce neumožňují špinavé čtení, neopakovatelné čtení nebo fantomy.
SQL_DESCRIBE_PARAMETER 3.0 Řetězec znaku: "Y", pokud lze parametry popsat; "N", pokud ne.

Ovladač SQL-92 Full level-conformant obvykle vrátí hodnotu "Y", protože bude podporovat příkaz DESCRIBE INPUT . Vzhledem k tomu, že to přímo nezadává podkladovou podporu SQL, nemusí být však popis parametrů podporován, a to ani v ovladači odpovídající úrovni SQL-92.
SQL_DM_VER 3.0 Řetězec znaků s verzí Správce ovladačů. Verze je ve formátu ##.##.#.####, kde:
První sada dvou číslic je hlavní verzí ODBC, jak je dáno konstantou SQL_SPEC_MAJOR.
Druhou sadou dvou číslic je podverze ODBC, jak je dáno konstantou SQL_SPEC_MINOR.
Třetí sada čtyř číslic je hlavní číslo sestavení Správce ovladačů.
Poslední sada čtyř číslic je vedlejší číslo sestavení manažera řidiče.
Verze správce ovladačů Windows 7 je 03.80. Verze správce ovladačů Windows 8 je 03.81.
SQL_DRIVER_AWARE_POOLING_SUPPORTED 3.8 Hodnota SQLUINTEGER, která označuje, jestli ovladač podporuje sdružování s podporou ovladačů. (Další informace najdete v tématu Driver-Aware sdružování připojení.

SQL_DRIVER_AWARE_POOLING_CAPABLE značí, že ovladač může podporovat mechanismus sdružování s podporou ovladačů.
SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE značí, že ovladač nemůže podporovat mechanismus sdružování s podporou ovladačů.

Ovladač nemusí implementovat SQL_DRIVER_AWARE_POOLING_SUPPORTED a správce obchodních faktorů nebude respektovat návratovou hodnotu řidiče.
SQL_DRIVER_HDBCSQL_DRIVER_HENV 1.0 Hodnota SQLULEN, obslužná rutina prostředí ovladače nebo popisovač připojení určená argumentem InfoType.

Tyto typy informací implementuje samotný Správce ovladačů.
SQL_DRIVER_HDESC 3.0 Hodnota SQLULEN, popisovač popisovače ovladače určený popisovačem popisovače Správce ovladačů, který musí být předán při vstupu v *InfoValuePtr z aplikace. V tomto případě je InfoValuePtr vstupním i výstupním argumentem. Popisovač vstupního popisovače předaný v *InfoValuePtr musí být explicitně nebo implicitně přidělen na ConnectionHandle.

Aplikace by měla vytvořit kopii popisovače Správce ovladačů před voláním SQLGetInfo s tímto typem informací, aby se zajistilo, že popisovač není přepsán ve výstupu.

Tento typ informací implementuje samotný Správce ovladačů.
SQL_DRIVER_HLIB 2.0 Hodnota SQLULEN, hinst z knihovny načítání vrácená správci ovladačů při načtení knihovny DLL ovladače do Microsoft Windows operačního systému nebo jeho ekvivalent v jiném operačním systému. Popisovač je platný pouze pro popisovač připojení zadaný ve volání SQLGetInfo.

Tento typ informací implementuje samotný Správce ovladačů.
SQL_DRIVER_HSTMT 1.0 Hodnota SQLULEN, popisovač příkazu ovladače určený popisovačem příkazu Správce ovladačů, který musí být předán při vstupu v *InfoValuePtr z aplikace. V tomto případě je InfoValuePtr vstupním i výstupním argumentem. Vstupní popisovač příkazu předaný v *InfoValuePtr musí být přidělen pro argument ConnectionHandle.

Aplikace by měla vytvořit kopii popisovače příkazu Správce ovladačů před voláním SQLGetInfo s tímto typem informací, aby se zajistilo, že popisovač není přepsán ve výstupu.

Tento typ informací implementuje samotný Správce ovladačů.
SQL_DRIVER_NAME 1.0 Řetězec znaků s názvem souboru ovladače použitého pro přístup ke zdroji dat.
SQL_DRIVER_ODBC_VER 2.0 Řetězec znaků s verzí rozhraní ODBC, kterou ovladač podporuje. Verze je ve formátu ##.##, kde první dvě číslice jsou hlavní verzí a další dvě číslice jsou podverze. SQL_SPEC_MAJOR a SQL_SPEC_MINOR definovat čísla hlavních a podverzí. Pro verzi rozhraní ODBC popsanou v této příručce jsou tyto hodnoty 3 a 0 a ovladač by měl vrátit hodnotu 03.00.

Správce ovladačů ODBC neupraví návratové hodnoty SQLGetInfo(SQL_DRIVER_ODBC_VER), aby zachoval zpětnou kompatibilitu stávajících aplikací. Ovladač určuje, která hodnota se vrátí. Ovladač, který podporuje rozšiřitelnost datového typu jazyka C, však musí vrátit hodnotu 3.8 (nebo vyšší), když aplikace volá SQLSetEnvAttr k nastavení SQL_ATTR_ODBC_VERSION na hodnotu 3.8. Další informace naleznete v tématu Datové typy jazyka C v rozhraní ODBC.
SQL_DRIVER_VER 1.0 Řetězec znaků s verzí ovladače a volitelně i popis ovladače. Minimálně verze je ve formátu ##.#.## , kde první dvě číslice jsou hlavní verzí, další dvě číslice jsou podverze a poslední čtyři číslice jsou verze vydané verze.
SQL_DROP_ASSERTION 3.0 SqlUINTEGER bitová maska výčtu klauzulí v příkazu DROP ASSERTION , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_DA_DROP_ASSERTION

Ovladač SQL-92 splněný na úrovni vždy vrátí tuto možnost jako podporovanou.
SQL_DROP_CHARACTER_SET 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP CHARACTER SET , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_DCS_DROP_CHARACTER_SET

Ovladač SQL-92 splněný na úrovni vždy vrátí tuto možnost jako podporovanou.
SQL_DROP_COLLATION 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP COLLATION , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_DC_DROP_COLLATION

Ovladač SQL-92 splněný na úrovni vždy vrátí tuto možnost jako podporovanou.
SQL_DROP_DOMAIN 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP DOMAIN , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_DD_DROP_DOMAIN
SQL_DD_CASCADE
SQL_DD_RESTRICT

Ovladač SQL-92 středně shodný s úrovní bude vždy vracet všechny tyto možnosti, jak je podporováno.
SQL_DROP_SCHEMA 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP SCHEMA , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_DS_DROP_SCHEMA
SQL_DS_CASCADE
SQL_DS_RESTRICT

Ovladač SQL-92 středně shodný s úrovní bude vždy vracet všechny tyto možnosti, jak je podporováno.
SQL_DROP_TABLE 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP TABLE , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_DT_DROP_TABLE
SQL_DT_CASCADE
SQL_DT_RESTRICT

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_DROP_TRANSLATION 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP TRANSLATION , jak je definováno v SQL-92, podporované zdrojem dat.

Následující bitová maska slouží k určení podporovaných klauzulí:
SQL_DTR_DROP_TRANSLATION

Ovladač SQL-92 splněný na úrovni vždy vrátí tuto možnost jako podporovanou.
SQL_DROP_VIEW 3.0 SqlUINTEGER bitová maska výčet klauzulí v příkazu DROP VIEW , jak je definováno v SQL-92, podporované zdrojem dat.

K určení podporovaných klauzulí se používají následující bitové masky:
SQL_DV_DROP_VIEW
SQL_DV_CASCADE
SQL_DV_RESTRICT

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_DYNAMIC_CURSOR_ATTRIBUTES1 3.0 Bitová maska SQLUINTEGER, která popisuje atributy dynamického kurzoru, které ovladač podporuje. Tato bitová maska obsahuje první podmnožinu atributů; pro druhou podmnožinu viz SQL_DYNAMIC_CURSOR_ATTRIBUTES2.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA1_NEXT = Argument FetchOrientation SQL_FETCH_NEXT se podporuje při volání funkce SQLFetchScroll , pokud je kurzor dynamickým kurzorem.
SQL_CA1_ABSOLUTE = argumenty FetchOrientation SQL_FETCH_FIRST, SQL_FETCH_LAST a SQL_FETCH_ABSOLUTE jsou podporovány při volání funkce SQLFetchScroll , pokud je kurzor dynamickým kurzorem. (Sada řádků, která se načte, je nezávislá na aktuální pozici kurzoru.)
SQL_CA1_RELATIVE = argumenty funkce FetchOrientation SQL_FETCH_PRIOR a SQL_FETCH_RELATIVE jsou podporovány při volání funkce SQLFetchScroll , pokud je kurzor dynamickým kurzorem. (Sada řádků, která se načte, závisí na aktuální pozici kurzoru. Všimněte si, že je to oddělené od SQL_FETCH_NEXT, protože v kurzoru jen pro dopředu se podporuje pouze SQL_FETCH_NEXT.)
SQL_CA1_BOOKMARK = Argument FetchOrientation SQL_FETCH_BOOKMARK se podporuje při volání funkce SQLFetchScroll , pokud je kurzor dynamickým kurzorem.
SQL_CA1_LOCK_EXCLUSIVE = Argument LockType SQL_LOCK_EXCLUSIVE se podporuje při volání SQLSetPos , pokud je kurzor dynamickým kurzorem.
SQL_CA1_LOCK_NO_CHANGE = Argument LockType SQL_LOCK_NO_CHANGE se podporuje při volání SQLSetPos , pokud je kurzor dynamickým kurzorem.
SQL_CA1_LOCK_UNLOCK = Argument LockType SQL_LOCK_UNLOCK se podporuje při volání SQLSetPos , pokud je kurzor dynamickým kurzorem.
SQL_CA1_POS_POSITION = Argument operace SQL_POSITION je podporován ve volání SQLSetPos , pokud je kurzor dynamickým kurzorem.
SQL_CA1_POS_UPDATE = argument operace SQL_UPDATE je podporován ve volání SQLSetPos , pokud je kurzor dynamickým kurzorem.
SQL_CA1_POS_DELETE = Argument operace SQL_DELETE je podporován ve volání SQLSetPos , pokud je kurzor dynamický kurzor.
SQL_CA1_POS_REFRESH = Argument Operace SQL_REFRESH je podporován ve volání SQLSetPos , pokud je kurzor dynamický kurzor.
SQL_CA1_POSITIONED_UPDATE = příkaz UPDATE WHERE CURRENT OF SQL je podporován, pokud je kurzor dynamickým kurzorem. (Ovladač vyhovující úrovni úrovně SQL-92 vždy vrátí tuto možnost jako podporovanou.)
SQL_CA1_POSITIONED_DELETE = PŘÍKAZ DELETE WHERE CURRENT OF SQL je podporován, pokud je kurzor dynamickým kurzorem. (Ovladač vyhovující úrovni úrovně SQL-92 vždy vrátí tuto možnost jako podporovanou.)
SQL_CA1_SELECT_FOR_UPDATE = příkaz SELECT FOR UPDATE SQL je podporován, pokud je kurzor dynamickým kurzorem. (Ovladač vyhovující úrovni úrovně SQL-92 vždy vrátí tuto možnost jako podporovanou.)
SQL_CA1_BULK_ADD = argument operace SQL_ADD je podporován ve volání SQLBulkOperations , pokud je kurzor dynamickým kurzorem.
SQL_CA1_BULK_UPDATE_BY_BOOKMARK = argument operace SQL_UPDATE_BY_BOOKMARK je podporován ve volání SQLBulkOperations , pokud je kurzor dynamický kurzor.
SQL_CA1_BULK_DELETE_BY_BOOKMARK = argument operace SQL_DELETE_BY_BOOKMARK je podporován ve volání SQLBulkOperations , pokud je kurzor dynamický kurzor.
SQL_CA1_BULK_FETCH_BY_BOOKMARK = argument operace SQL_FETCH_BY_BOOKMARK je podporován ve volání SQLBulkOperations , pokud je kurzor dynamickým kurzorem.

Ovladač sql-92 středně vyhovující úrovně obvykle vrátí SQL_CA1_NEXT, SQL_CA1_ABSOLUTE a SQL_CA1_RELATIVE podporované možnosti, protože podporuje posouvání kurzorů prostřednictvím vloženého příkazu SQL FETCH. Vzhledem k tomu, že to přímo nezjistit podkladovou podporu SQL, nemusí být však podporovány posuvné kurzory ani pro ovladač odpovídající střední úrovni SQL-92.
SQL_DYNAMIC_CURSOR_ATTRIBUTES2 3.0 Bitová maska SQLUINTEGER, která popisuje atributy dynamického kurzoru, které ovladač podporuje. Tato bitová maska obsahuje druhou podmnožinu atributů; pro první podmnožinu najdete SQL_DYNAMIC_CURSOR_ATTRIBUTES1.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA2_READ_ONLY_CONCURRENCY = dynamický kurzor jen pro čtení, ve kterém nejsou povoleny žádné aktualizace, je podporován. (Atribut příkazu SQL_ATTR_CONCURRENCY může být SQL_CONCUR_READ_ONLY dynamického kurzoru).
SQL_CA2_LOCK_CONCURRENCY = dynamický kurzor, který používá nejnižší úroveň uzamčení, aby se zajistilo, že je řádek možné aktualizovat. (Atribut příkazu SQL_ATTR_CONCURRENCY může být SQL_CONCUR_LOCK dynamického kurzoru.) Tyto zámky musí být konzistentní s úrovní izolace transakcí nastavenou atributem připojení SQL_ATTR_TXN_ISOLATION.
SQL_CA2_OPT_ROWVER_CONCURRENCY = Dynamický kurzor, který používá ovládací prvek optimistické souběžnosti porovnávající verze řádků, je podporován. (Atribut příkazu SQL_ATTR_CONCURRENCY může být SQL_CONCUR_ROWVER dynamického kurzoru.)
SQL_CA2_OPT_VALUES_CONCURRENCY = Dynamický kurzor, který používá ovládací prvek optimistické souběžnosti, je podporován porovnání hodnot. (Atribut příkazu SQL_ATTR_CONCURRENCY může být SQL_CONCUR_VALUES dynamického kurzoru.)
SQL_CA2_SENSITIVITY_ADDITIONS = Přidané řádky jsou viditelné dynamickému kurzoru; kurzor se může posunout na tyto řádky. (Pokud jsou tyto řádky přidány do kurzoru, je závislý na ovladači.)
SQL_CA2_SENSITIVITY_DELETIONS = Odstraněné řádky již nejsou k dispozici dynamickému kurzoru a nenechávejte v sadě výsledků "díru"; po posouvání dynamického kurzoru z odstraněného řádku se nemůže vrátit na tento řádek.
SQL_CA2_SENSITIVITY_UPDATES = Aktualizace řádků jsou viditelné dynamickému kurzoru; Pokud se dynamický kurzor posune z aktualizovaného řádku a vrátí se na aktualizovaný řádek, data vrácená kurzorem jsou aktualizovaná data, nikoli původní data.
SQL_CA2_MAX_ROWS_SELECT = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje příkazy SELECT , pokud je kurzor dynamickým kurzorem.
SQL_CA2_MAX_ROWS_INSERT = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje příkazy INSERT , pokud je kurzor dynamickým kurzorem.
SQL_CA2_MAX_ROWS_DELETE = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje příkazy DELETE , pokud je kurzor dynamickým kurzorem.
SQL_CA2_MAX_ROWS_UPDATE = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje příkazy UPDATE , pokud je kurzor dynamickým kurzorem.
SQL_CA2_MAX_ROWS_CATALOG = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje sady výsledků KATALOGU , pokud je kurzor dynamickým kurzorem.
SQL_CA2_MAX_ROWS_AFFECTS_ALL = Atribut příkazu SQL_ATTR_MAX_ROWS ovlivňuje příkazy SELECT, INSERT, DELETE a UPDATE a sady výsledků KATALOGU , pokud je kurzor dynamickým kurzorem.
SQL_CA2_CRC_EXACT = Přesný počet řádků je k dispozici v poli diagnostiky SQL_DIAG_CURSOR_ROW_COUNT, pokud je kurzor dynamickým kurzorem.
SQL_CA2_CRC_APPROXIMATE = Přibližný počet řádků je k dispozici v poli diagnostiky SQL_DIAG_CURSOR_ROW_COUNT, pokud je kurzor dynamickým kurzorem.
SQL_CA2_SIMULATE_NON_UNIQUE = Ovladač nezaručuje, že simulované umístěné příkazy aktualizace nebo odstranění ovlivní pouze jeden řádek, pokud je kurzor dynamickým kurzorem; je odpovědností aplikace, aby to zaručila. (Pokud příkaz ovlivní více než jeden řádek, vrátí SQLExecute nebo SQLExecDirect 01001 [Konflikt operace kurzoru].) K nastavení tohoto chování aplikace volá SQLSetStmtAttr s atributem SQL_ATTR_SIMULATE_CURSOR nastaveným na SQL_SC_NON_UNIQUE.
SQL_CA2_SIMULATE_TRY_UNIQUE = Ovladač se pokusí zaručit, že simulované umístěné příkazy aktualizace nebo odstranění ovlivní pouze jeden řádek, pokud je kurzor dynamickým kurzorem. Ovladač tyto příkazy vždy spouští, i když můžou mít vliv na více než jeden řádek, například když neexistuje žádný jedinečný klíč. (Pokud příkaz ovlivní více než jeden řádek, vrátí SQLExecute nebo SQLExecDirect 01001 [Konflikt operace kurzoru].) Pro nastavení tohoto chování aplikace volá SQLSetStmtAttr s atributem SQL_ATTR_SIMULATE_CURSOR nastaveným na SQL_SC_TRY_UNIQUE.
SQL_CA2_SIMULATE_UNIQUE = Ovladač zaručuje, že simulované umístěné příkazy aktualizace nebo odstranění ovlivní pouze jeden řádek, pokud je kurzor dynamickým kurzorem. Pokud ovladač nemůže zaručit toto pro daný příkaz, SQLExecDirect nebo SQLPrepare vrátí SQLSTATE 01001 (konflikt operace kurzoru). Pro nastavení tohoto chování aplikace volá SQLSetStmtAttr s atributem SQL_ATTR_SIMULATE_CURSOR nastaveným na SQL_SC_UNIQUE.
SQL_EXPRESSIONS_IN_ORDERBY 1.0 Řetězec znaku: "Y", pokud zdroj dat podporuje výrazy v seznamu ORDER BY ; "N", pokud ne.
SQL_FILE_USAGE 2.0 Hodnota SQLUSMALLINT, která označuje, jak ovladač s jednou vrstvou přímo zpracovává soubory ve zdroji dat:
SQL_FILE_NOT_SUPPORTED = Ovladač není jedním vrstvým ovladačem. Například ovladač ORACLE je dvouvrstvé ovladač.
SQL_FILE_TABLE = ovladač s jednou vrstvou zpracovává soubory ve zdroji dat jako s tabulkami. Například ovladač Xbase považuje každý soubor Xbase za tabulku.
SQL_FILE_CATALOG = Ovladač s jednou vrstvou zpracovává soubory ve zdroji dat jako s katalogem. Například ovladač Microsoft Access považuje každý Microsoft Access soubor za úplnou databázi.

Aplikace může tuto funkci použít k určení způsobu výběru dat uživateli. Uživatelé Xbase například často považují data za uložená v souborech, zatímco oracle a Microsoft Access uživatelé obecně považují data za uložená v tabulkách.

Když uživatel vybere zdroj dat Xbase, může aplikace zobrazit Windows Soubor otevřít běžné dialogové okno; když uživatel vybere zdroj dat Microsoft Access nebo ORACLE, může aplikace zobrazit vlastní dialogové okno Select Table.
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 3.0 Bitová maska SQLUINTEGER, která popisuje atributy kurzoru jen pro předávání, které ovladač podporuje. Tato bitová maska obsahuje první podmnožinu atributů; pro druhou podmnožinu viz SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA1_NEXT
SQL_CA1_LOCK_EXCLUSIVE
SQL_CA1_LOCK_NO_CHANGE
SQL_CA1_LOCK_UNLOCK
SQL_CA1_POS_POSITION
SQL_CA1_POS_UPDATE
SQL_CA1_POS_DELETE
SQL_CA1_POS_REFRESH
SQL_CA1_POSITIONED_UPDATE
SQL_CA1_POSITIONED_DELETE
SQL_CA1_SELECT_FOR_UPDATE
SQL_CA1_BULK_ADD
SQL_CA1_BULK_UPDATE_BY_BOOKMARK
SQL_CA1_BULK_DELETE_BY_BOOKMARK
SQL_CA1_BULK_FETCH_BY_BOOKMARK

Popisy těchto bitových mask najdete v tématu SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (a v popisech nahraďte "kurzorem jen vpřed" za "dynamický kurzor").
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 3.0 Bitová maska SQLUINTEGER, která popisuje atributy kurzoru jen pro předávání, které ovladač podporuje. Tato bitová maska obsahuje druhou podmnožinu atributů; první podmnožinu najdete v tématu SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA2_READ_ONLY_CONCURRENCY
SQL_CA2_LOCK_CONCURRENCY
SQL_CA2_OPT_ROWVER_CONCURRENCY
SQL_CA2_OPT_VALUES_CONCURRENCY
SQL_CA2_SENSITIVITY_ADDITIONS
SQL_CA2_SENSITIVITY_DELETIONS
SQL_CA2_SENSITIVITY_UPDATES
SQL_CA2_MAX_ROWS_SELECT
SQL_CA2_MAX_ROWS_INSERT
SQL_CA2_MAX_ROWS_DELETE
SQL_CA2_MAX_ROWS_UPDATE
SQL_CA2_MAX_ROWS_CATALOG
SQL_CA2_MAX_ROWS_AFFECTS_ALL
SQL_CA2_CRC_EXACT
SQL_CA2_CRC_APPROXIMATE
SQL_CA2_SIMULATE_NON_UNIQUE
SQL_CA2_SIMULATE_TRY_UNIQUE
SQL_CA2_SIMULATE_UNIQUE

Popisy těchto bitových mask najdete v tématu SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (a v popisech nahraďte "kurzorem jen vpřed" za "dynamický kurzor").
SQL_GETDATA_EXTENSIONS 2.0 Výčet bitových mask SQLUINTEGER pro SQLGetData

Následující bitové masky se používají společně s příznakem k určení běžných rozšíření, která ovladač podporuje pro SQLGetData:
SQL_GD_ANY_COLUMN = SQLGetData lze volat pro libovolný nevázaný sloupec, včetně těch, které předchází poslednímu vázanému sloupci. Všimněte si, že sloupce musí být volána v pořadí vzestupného čísla sloupce, pokud SQL_GD_ANY_ORDER se také nevrátí.
SQL_GD_ANY_ORDER = SQLGetData lze volat pro nevázané sloupce v libovolném pořadí. Všimněte si, že SQLGetData lze volat pouze pro sloupce po posledním vázaném sloupci, pokud SQL_GD_ANY_COLUMN není vrácena.
SQL_GD_BLOCK = SQLGetData lze volat pro nevázaný sloupec v libovolném řádku v bloku (kde je velikost sady řádků větší než 1) dat po umístění na tento řádek pomocí SQLSetPos.
SQL_GD_BOUND = SQLGetData lze kromě nevázaných sloupců volat také pro vázané sloupce. Ovladač nemůže vrátit tuto hodnotu, pokud také nevrátí SQL_GD_ANY_COLUMN.
SQL_GD_OUTPUT_PARAMS = SQLGetData lze volat, aby se vrátily hodnoty výstupních parametrů. Další informace naleznete v tématu Načítání výstupních parametrů pomocí SQLGetData.

SQLGetData se vyžaduje k vrácení dat pouze z nevázaných sloupců, ke kterým dochází po posledním vázaném sloupci, jsou volána v pořadí zvýšení počtu sloupců a nejsou v řádku v bloku řádků.

Pokud ovladač podporuje záložky (pevnou délku nebo proměnnou délku), musí podporovat volání SQLGetData ve sloupci 0. Tato podpora se vyžaduje bez ohledu na to, co ovladač vrací pro volání SQLGetInfo s SQL_GETDATA_EXTENSIONS InfoType.
SQL_GROUP_BY 2.0 Hodnota SQLUSMALLINT, která určuje vztah mezi sloupci v klauzuli GROUP BY a neagregovanými sloupci v seznamu select:
SQL_GB_COLLATE = klauzule COLLATE lze zadat na konci každého sloupce seskupení. (ODBC 3.0)
SQL_GB_NOT_SUPPORTED = klauzule GROUP BY nejsou podporovány. (ODBC 2.0)
SQL_GB_GROUP_BY_EQUALS_SELECT = Klauzule GROUP BY musí obsahovat všechny neagregované sloupce v seznamu select. Nesmí obsahovat žádné další sloupce. Například SELECT DEPT, MAX(SALARY) FROM EMPLOYEE GROUP BY DEPT. (ODBC 2.0)
SQL_GB_GROUP_BY_CONTAINS_SELECT = Klauzule GROUP BY musí obsahovat všechny neagregované sloupce v seznamu select. Může obsahovat sloupce, které nejsou v seznamu výběru. Například SELECT DEPT, MAX(SALARY) FROM EMPLOYEE GROUP BY DEPT, AGE. (ODBC 2.0)
SQL_GB_NO_RELATION = Sloupce v klauzuli GROUP BY a seznam select nesouvisí. Význam neseskupených, neagregovaných sloupců v seznamu select je závislý na zdroji dat. Například SELECT DEPT, SALARY FROM EMPLOYEE GROUP BY DEPT, AGE. (ODBC 2.0)

Ovladač odpovídající úrovni položky SQL-92 vždy vrátí možnost SQL_GB_GROUP_BY_EQUALS_SELECT, jak je podporováno. Ovladač SQL-92 plně vyhovující úrovni vždy vrátí možnost SQL_GB_COLLATE, jak je podporováno. Pokud se žádná z možností nepodporuje, zdroj dat nepodporuje klauzuli GROUP BY .
SQL_IDENTIFIER_CASE 1.0 Hodnota SQLUSMALLINT je následující:
SQL_IC_UPPER = Identifikátory v SQL nerozlišují malá a velká písmena a ukládají se velkými písmeny v systémovém katalogu.
SQL_IC_LOWER = Identifikátory v SQL nerozlišují malá a malá písmena a ukládají se v systémovém katalogu.
SQL_IC_SENSITIVE = Identifikátory v SQL rozlišují malá a velká písmena a ukládají se ve smíšeném případě v systémovém katalogu.
SQL_IC_MIXED = Identifikátory v SQL nerozlišují malá a velká písmena a ukládají se ve smíšeném případě v systémovém katalogu.

Vzhledem k tomu, že identifikátory v SQL-92 se nikdy neukládají na velká a malá písmena, ovladač, který je v souladu výhradně s SQL-92 (libovolnou úrovní), nikdy nevrátí možnost SQL_IC_SENSITIVE, jak je podporováno.
SQL_IDENTIFIER_QUOTE_CHAR 1.0 Znakový řetězec, který se používá jako počáteční a koncový oddělovač identifikátoru uvozových (oddělených) v příkazech SQL. (Identifikátory předané jako argumenty funkcím ODBC nemusí být uvozovány.) Pokud zdroj dat nepodporuje uvozované identifikátory, vrátí se prázdná hodnota.

Tento řetězec znaku lze použít také pro uvozování argumentů funkce katalogu, pokud je atribut připojení SQL_ATTR_METADATA_ID nastaven na SQL_TRUE.

Vzhledem k tomu, že znak uvozovek identifikátoru v SQL-92 je dvojitá uvozovka ("), ovladač, který je v souladu výhradně s jazykem SQL-92, vždy vrátí znak dvojité uvozovky.
SQL_INDEX_KEYWORDS 3.0 Bitová maska SQLUINTEGER, která vypíše klíčová slova v příkazu CREATE INDEX, které ovladač podporuje:
SQL_IK_NONE = Žádné z klíčových slov není podporováno.
SQL_IK_ASC = klíčové slovo ASC je podporováno.
SQL_IK_DESC = DESC je podporováno klíčové slovo.
SQL_IK_ALL = Všechna klíčová slova jsou podporována.

Chcete-li zjistit, zda je příkaz CREATE INDEX podporován, aplikace volá SQLGetInfo s SQL_DLL_INDEX typ informací.
SQL_INFO_SCHEMA_VIEWS 3.0 Bitová maska SQLUINTEGER vyčísluje zobrazení v INFORMATION_SCHEMA, které ovladač podporuje. Zobrazení a obsah INFORMATION_SCHEMA jsou definována v SQL-92.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných zobrazení se používají následující bitové masky:
SQL_ISV_ASSERTIONS = Identifikuje kontrolní výrazy katalogu, které vlastní daný uživatel. (Úplná úroveň)
SQL_ISV_CHARACTER_SETS = Identifikuje znakové sady katalogu, ke kterým má daný uživatel přístup. (Střední úroveň)
SQL_ISV_CHECK_CONSTRAINTS = Identifikuje omezení CHECK vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_COLLATIONS = Identifikuje kolace znaků pro katalog, ke kterým má daný uživatel přístup. (Úplná úroveň)
SQL_ISV_COLUMN_DOMAIN_USAGE = Identifikuje sloupce katalogu, které závisí na doménách definovaných v katalogu a vlastní daný uživatel. (Střední úroveň)
SQL_ISV_COLUMN_PRIVILEGES = Identifikuje oprávnění ke sloupcům trvalých tabulek, které jsou k dispozici danému uživateli nebo uděleny. (Přechodná úroveň FIPS)
SQL_ISV_COLUMNS = Identifikuje sloupce trvalých tabulek, ke kterým má daný uživatel přístup. (Přechodná úroveň FIPS)
SQL_ISV_CONSTRAINT_COLUMN_USAGE = Podobně jako v zobrazení CONSTRAINT_TABLE_USAGE jsou sloupce identifikovány pro různá omezení vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_CONSTRAINT_TABLE_USAGE = Identifikuje tabulky, které používají omezení (referenční, jedinečné a kontrolní výrazy) a vlastní daný uživatel. (Střední úroveň)
SQL_ISV_DOMAIN_CONSTRAINTS = Identifikuje omezení domény (domén v katalogu), ke kterým má daný uživatel přístup. (Střední úroveň)
SQL_ISV_DOMAINS = Identifikuje domény definované v katalogu, ke kterým má uživatel přístup. (Střední úroveň)
SQL_ISV_KEY_COLUMN_USAGE = Identifikuje sloupce definované v katalogu, které jsou omezené jako klíče daného uživatele. (Střední úroveň)
SQL_ISV_REFERENTIAL_CONSTRAINTS = Identifikuje referenční omezení vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_SCHEMATA = Identifikuje schémata vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_SQL_LANGUAGES = Identifikuje úrovně shody, možnosti a dialekty SQL podporované implementací SQL. (Střední úroveň)
SQL_ISV_TABLE_CONSTRAINTS = Identifikuje omezení tabulky, která vlastní daný uživatel. (Střední úroveň)
SQL_ISV_TABLE_PRIVILEGES = Identifikuje oprávnění k trvalým tabulkám, které jsou k dispozici danému uživateli nebo uděleny. (Přechodná úroveň FIPS)
SQL_ISV_TABLES = Identifikuje trvalé tabulky definované v katalogu, ke kterým má daný uživatel přístup. (Přechodná úroveň FIPS)
SQL_ISV_TRANSLATIONS = Identifikuje překlady znaků pro katalog, ke kterému má daný uživatel přístup. (Úplná úroveň)
SQL_ISV_USAGE_PRIVILEGES = Identifikuje oprávnění USAGE k objektům katalogu, které jsou k dispozici danému uživateli nebo které vlastní. (Přechodná úroveň FIPS)
SQL_ISV_VIEW_COLUMN_USAGE = Identifikuje sloupce, na kterých jsou závislá zobrazení katalogu vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_VIEW_TABLE_USAGE = Identifikuje tabulky, na kterých závisí zobrazení katalogu vlastněná daným uživatelem. (Střední úroveň)
SQL_ISV_VIEWS = Identifikuje zobrazené tabulky definované v tomto katalogu, ke kterým má daný uživatel přístup. (Přechodná úroveň FIPS)
SQL_INSERT_STATEMENT 3.0 Bitová maska SQLUINTEGER, která označuje podporu příkazů INSERT :
SQL_IS_INSERT_LITERALS
SQL_IS_INSERT_SEARCHED
SQL_IS_SELECT_INTO

Ovladač vyhovující úrovni položky SQL-92 vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_INTEGRITY 1.0 Znakový řetězec: "Y", pokud zdroj dat podporuje nástroj pro vylepšení integrity; "N", pokud ne.

Tento typ infotype byl přejmenován pro ODBC 3.0 z rozhraní ODBC 2.0 InfoType SQL_ODBC_SQL_OPT_IEF.
SQL_KEYSET_CURSOR_ATTRIBUTES1 3.0 Bitová maska SQLUINTEGER, která popisuje atributy kurzoru sady klíčů, které ovladač podporuje. Tato bitová maska obsahuje první podmnožinu atributů; pro druhou podmnožinu viz SQL_KEYSET_CURSOR_ATTRIBUTES2.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA1_NEXT
SQL_CA1_ABSOLUTE
SQL_CA1_RELATIVE
SQL_CA1_BOOKMARK
SQL_CA1_LOCK_EXCLUSIVE
SQL_CA1_LOCK_NO_CHANGE
SQL_CA1_LOCK_UNLOCK
SQL_CA1_POS_POSITION
SQL_CA1_POS_UPDATE
SQL_CA1_POS_DELETE
SQL_CA1_POS_REFRESH
SQL_CA1_POSITIONED_UPDATE
SQL_CA1_POSITIONED_DELETE
SQL_CA1_SELECT_FOR_UPDATE
SQL_CA1_BULK_ADD
SQL_CA1_BULK_UPDATE_BY_BOOKMARK
SQL_CA1_BULK_DELETE_BY_BOOKMARK
SQL_CA1_BULK_FETCH_BY_BOOKMARK

Popisy těchto bitových mask najdete v tématu SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (a v popisech nahraďte "kurzor řízený klávesovou sadě" za "dynamický kurzor").

Ovladač sql-92 středně vyhovující úrovně obvykle vrátí SQL_CA1_NEXT, SQL_CA1_ABSOLUTE a SQL_CA1_RELATIVE podporované možnosti, protože ovladač podporuje posouvání kurzorů pomocí vloženého příkazu SQL FETCH. Vzhledem k tomu, že to přímo nezjistit podkladovou podporu SQL, nemusí být však podporovány posuvné kurzory ani pro ovladač odpovídající střední úrovni SQL-92.
SQL_KEYSET_CURSOR_ATTRIBUTES2 3.0 Bitová maska SQLUINTEGER, která popisuje atributy kurzoru sady klíčů, které ovladač podporuje. Tato bitová maska obsahuje druhou podmnožinu atributů; pro první podmnožinu, viz SQL_KEYSET_CURSOR_ATTRIBUTES1.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA2_READ_ONLY_CONCURRENCY
SQL_CA2_LOCK_CONCURRENCY
SQL_CA2_OPT_ROWVER_CONCURRENCY
SQL_CA2_OPT_VALUES_CONCURRENCY
SQL_CA2_SENSITIVITY_ADDITIONS
SQL_CA2_SENSITIVITY_DELETIONS
SQL_CA2_SENSITIVITY_UPDATES
SQL_CA2_MAX_ROWS_SELECT
SQL_CA2_MAX_ROWS_INSERT
SQL_CA2_MAX_ROWS_DELETE
SQL_CA2_MAX_ROWS_UPDATE
SQL_CA2_MAX_ROWS_CATALOG
SQL_CA2_MAX_ROWS_AFFECTS_ALL
SQL_CA2_CRC_EXACT
SQL_CA2_CRC_APPROXIMATE
SQL_CA2_SIMULATE_NON_UNIQUE
SQL_CA2_SIMULATE_TRY_UNIQUE
SQL_CA2_SIMULATE_UNIQUE

Popisy těchto bitových mask najdete v tématu SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (a v popisech nahraďte "kurzor řízený klávesovou sadě" za "dynamický kurzor").
SQL_KEYWORDS 2.0 Řetězec znaků, který obsahuje čárkami oddělený seznam všech klíčových slov specifických pro zdroj dat. Tento seznam neobsahuje klíčová slova specifická pro rozhraní ODBC nebo klíčová slova používaná zdrojem dat i rozhraním ODBC. Tento seznam představuje všechna vyhrazená klíčová slova; Interoperabilní aplikace by neměly používat tato slova v názvech objektů.

Seznam klíčových slov ODBC naleznete v tématu Vyhrazená klíčová slova v dodatku C: Gramatika SQL. Hodnota #define SQL_ODBC_KEYWORDS obsahuje čárkami oddělený seznam klíčových slov ODBC.
SQL_LIKE_ESCAPE_CLAUSE 2.0 Řetězec znaku: "Y", pokud zdroj dat podporuje řídicí znak pro znak procenta (%) a podtržítko (_) v predikátu LIKE a ovladač podporuje syntaxi ODBC pro definování řídicího znaku predikátu LIKE ; "N" jinak.
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS 3.0 Hodnota SQLUINTEGER, která určuje maximální počet aktivních souběžných příkazů v asynchronním režimu, který ovladač může podporovat u daného připojení. Pokud neexistuje žádný konkrétní limit nebo není limit neznámý, je tato hodnota nula.
SQL_MAX_BINARY_LITERAL_LEN 2.0 Hodnota SQLUINTEGER, která určuje maximální délku (počet šestnáctkových znaků s výjimkou předpony literálu a přípony vrácené sqlGetTypeInfo) binárního literálu v příkazu SQL. Například binární literál 0xFFAA má délku 4. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.
SQL_MAX_CATALOG_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu katalogu ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.

Ovladač s plnou úrovní shody FIPS vrátí alespoň 128.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z SQL_MAX_QUALIFIER_NAME_LEN rozhraní ODBC 2.0 InfoType .
SQL_MAX_CHAR_LITERAL_LEN 2.0 Hodnota SQLUINTEGER, která určuje maximální délku (počet znaků s výjimkou předpony literálu a přípony vrácené sqlGetTypeInfo) literálu znaku v příkazu SQL. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.
SQL_MAX_COLUMN_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu sloupce ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 18. Středně vyhovující ovladač FIPS vrátí alespoň 128.
SQL_MAX_COLUMNS_IN_GROUP_BY 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet sloupců povolených v klauzuli GROUP BY . Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 6. Středně vyhovující ovladač FIPS vrátí alespoň 15.
SQL_MAX_COLUMNS_IN_INDEX 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet sloupců povolených v indexu. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.
SQL_MAX_COLUMNS_IN_ORDER_BY 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet sloupců povolených v klauzuli ORDER BY . Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 6. Středně vyhovující ovladač FIPS vrátí alespoň 15.
SQL_MAX_COLUMNS_IN_SELECT 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet sloupců povolených v seznamu výběrů. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 100. Středně vyhovující ovladač FIPS vrátí alespoň 250.
SQL_MAX_COLUMNS_IN_TABLE 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet sloupců povolených v tabulce. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 100. Středně vyhovující ovladač FIPS vrátí alespoň 250.
SQL_MAX_CONCURRENT_ACTIVITIES 1.0 Hodnota SQLUSMALLINT, která určuje maximální počet aktivních příkazů, které ovladač může podporovat pro připojení. Příkaz je definován jako aktivní, pokud má čekající výsledky, přičemž termín "výsledky" znamená řádky z operace SELECT nebo řádků ovlivněných operací INSERT, UPDATE nebo DELETE (například počet řádků) nebo pokud je v NEED_DATA stavu. Tato hodnota může odrážet omezení stanovené ovladačem nebo zdrojem dat. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z infotypu ODBC 2.0 SQL_ACTIVE_STATEMENTS.
SQL_MAX_CURSOR_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu kurzoru ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 18. Středně vyhovující ovladač FIPS vrátí alespoň 128.
SQL_MAX_DRIVER_CONNECTIONS 1.0 Hodnota SQLUSMALLINT, která určuje maximální počet aktivních připojení, která ovladač může podporovat pro prostředí. Tato hodnota může odrážet omezení stanovené ovladačem nebo zdrojem dat. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z informačního typu ODBC 2.0 SQL_ACTIVE_CONNECTIONS.
SQL_MAX_IDENTIFIER_LEN (maximální délka identifikátoru SQL) 3.0 SQLUSMALLINT, který označuje maximální velikost znaků, které zdroj dat podporuje pro uživatelsky definované názvy.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 18. Středně vyhovující ovladač FIPS vrátí alespoň 128.
SQL_MAX_INDEX_SIZE 2.0 Hodnota SQLUINTEGER, která určuje maximální počet bajtů povolených v kombinovaných polích indexu. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.
SQL_MAX_PROCEDURE_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu procedury ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.
SQL_MAX_ROW_SIZE 2.0 Hodnota SQLUINTEGER, která určuje maximální délku jednoho řádku v tabulce. Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 2 000. Středně vyhovující ovladač FIPS vrátí alespoň 8 000.
SQL_MAX_ROW_SIZE_INCLUDES_LONG 3.0 Řetězec znaku: "Y", pokud maximální velikost řádku vrácená pro typ informací SQL_MAX_ROW_SIZE zahrnuje délku všech SQL_LONGVARCHAR a SQL_LONGVARBINARY sloupců v řádku; "N" jinak.
SQL_MAX_SCHEMA_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu schématu ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 18. Středně vyhovující ovladač FIPS vrátí alespoň 128.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z SQL_MAX_OWNER_NAME_LEN rozhraní ODBC 2.0 InfoType .
SQL_MAX_STATEMENT_LEN 2.0 Hodnota SQLUINTEGER, která určuje maximální délku (počet znaků, včetně prázdných znaků) příkazu SQL. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.
SQL_MAX_TABLE_NAME_LEN 1.0 Hodnota SQLUSMALLINT, která určuje maximální délku názvu tabulky ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 18. Středně vyhovující ovladač FIPS vrátí alespoň 128.
SQL_MAX_TABLES_IN_SELECT 2.0 Hodnota SQLUSMALLINT, která určuje maximální počet tabulek povolených v klauzuli FROM příkazu SELECT . Pokud není zadaný limit nebo je limit neznámý, je tato hodnota nastavená na nulu.

Ovladač odpovídající úrovni úrovně FIPS vrátí alespoň 15. Středně vyhovující ovladač FIPS vrátí alespoň 50.
SQL_MAX_USER_NAME_LEN 2.0 Hodnota SQLUSMALLINT, která určuje maximální délku uživatelského jména ve zdroji dat. Pokud neexistuje maximální délka nebo je neznámá délka, je tato hodnota nastavená na nulu.
SQL_MULT_RESULT_SETS 1.0 Řetězec znaku: "Y", pokud zdroj dat podporuje více sad výsledků, "N", pokud ne.

Další informace o více sadách výsledků naleznete v tématu Více výsledků.
SQL_MULTIPLE_ACTIVE_TXN 1.0 Řetězec znaků: "Y", pokud ovladač podporuje více než jednu aktivní transakci současně, "N" pokud může být aktivní pouze jedna transakce může být kdykoli aktivní.

Informace vrácené pro tento typ informací se nevztahují v případě distribuovaných transakcí.
SQL_NEED_LONG_DATA_LEN 2.0 Řetězec znaku: "Y" pokud zdroj dat potřebuje délku dlouhé datové hodnoty (datový typ je SQL_LONGVARCHAR, SQL_LONGVARBINARY nebo dlouhý datový typ specifický pro zdroj dat) před odesláním této hodnoty do zdroje dat, "N", pokud ne. Další informace naleznete v tématu SQLBindParameter – funkce a funkce SQLSetPos.
SQL_NON_NULLABLE_COLUMNS 1.0 Hodnota SQLUSMALLINT, která určuje, jestli zdroj dat ve sloupcích nepodporuje hodnotu NOT NULL:
SQL_NNC_NULL = Všechny sloupce musí mít hodnotu null.
SQL_NNC_NON_NULL = Sloupce nemohou mít hodnotu null. (Zdroj dat podporuje omezení sloupce NOT NULL v příkazech CREATE TABLE .)

Ovladač sql-92 vyhovující úrovni vrátí SQL_NNC_NON_NULL.
SQL_NULL_COLLATION 2.0 Hodnota SQLUSMALLINT, která určuje, kde jsou hodnoty NULL seřazené v sadě výsledků:
SQL_NC_END = hodnoty NUL Seřadí na konci sady výsledků bez ohledu na klíčová slova ASC nebo DESC.
SQL_NC_HIGH = NULLy jsou seřazeny na vrcholu sady výsledků v závislosti na klíčových slovech ASC nebo DESC.
SQL_NC_LOW = NULLy jsou seřazeny na dolním konci sady výsledků v závislosti na klíčových slovech ASC nebo DESC.
SQL_NC_START = NULLy jsou seřazeny na začátku sady výsledků bez ohledu na klíčová slova ASC nebo DESC.
SQL_NUMERIC_FUNCTIONS 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá bitová maska je označená verzí, ve které byla zavedena.

SqlUINTEGER bitová maska výčtu skalárních číselných funkcí podporovaných ovladačem a přidruženým zdrojem dat.

K určení podporovaných číselných funkcí se používají následující bitové masky:
SQL_FN_NUM_ABS (ODBC 1.0)
SQL_FN_NUM_ACOS (ODBC 1.0)
SQL_FN_NUM_ASIN (ODBC 1.0)
SQL_FN_NUM_ATAN (ODBC 1.0)
SQL_FN_NUM_ATAN2 (ODBC 1.0)
SQL_FN_NUM_CEILING (ODBC 1.0)
SQL_FN_NUM_COS (ODBC 1.0)
SQL_FN_NUM_COT (ODBC 1.0)
SQL_FN_NUM_DEGREES (ODBC 2.0)
SQL_FN_NUM_EXP (ODBC 1.0)
SQL_FN_NUM_FLOOR (ODBC 1.0)
SQL_FN_NUM_LOG (ODBC 1.0)
SQL_FN_NUM_LOG10 (ODBC 2.0)
SQL_FN_NUM_MOD (ODBC 1.0)
SQL_FN_NUM_PI (ODBC 1.0)
SQL_FN_NUM_POWER (ODBC 2.0)
SQL_FN_NUM_RADIANS (ODBC 2.0)
SQL_FN_NUM_RAND (ODBC 1.0)
SQL_FN_NUM_ROUND (ODBC 2.0)
SQL_FN_NUM_SIGN (ODBC 1.0)
SQL_FN_NUM_SIN (ODBC 1.0)
SQL_FN_NUM_SQRT (ODBC 1.0)
SQL_FN_NUM_TAN (ODBC 1.0)
SQL_FN_NUM_TRUNCATE (ODBC 2.0)
SQL_ODBC_INTERFACE_CONFORMANCE 3.0 Hodnota SQLUINTEGER, která označuje úroveň rozhraní ODBC 3*.x*, které ovladač splňuje.

SQL_OIC_CORE: Minimální úroveň, kterou mají všechny ovladače ODBC dodržovat. Tato úroveň zahrnuje základní prvky rozhraní, jako jsou funkce připojení, funkce pro přípravu a spuštění příkazu SQL, základní funkce metadat sady výsledků, základní funkce katalogu atd.
SQL_OIC_LEVEL1: Úroveň, včetně funkcí na úrovni dodržování základních standardů, plus posunovatelné kurzory, záložky, umístěné aktualizace a odstranění atd.
SQL_OIC_LEVEL2: Úroveň, včetně úrovně 1, funkce na úrovni dodržování předpisů a pokročilé funkce, jako jsou citlivé kurzory; aktualizace, odstranění a aktualizace záložkami; podpora uložených procedur; funkce katalogu pro primární a cizí klíče; podpora více katalogů; a tak dále.

Další informace naleznete v tématu Úrovně shody rozhraní.
SQL_ODBC_VER 1.0 Řetězec znaků s verzí ODBC, ke které správce ovladačů odpovídá. Verze je ve formátu ##.#.#.0000, kde první dvě číslice jsou hlavní verzí a další dvě číslice jsou podverze. To se implementuje pouze ve Správci ovladačů.
SQL_OJ_SCHOPNOSTI 2.01 Bitové masky SQLUINTEGER označující typy vnějších spojení podporovaných ovladačem a zdrojem dat. K určení podporovaných typů se používají následující bitové masky:
SQL_OJ_LEFT = levá vnější spojení jsou podporována.
SQL_OJ_RIGHT = Pravé vnější spojení jsou podporována.
SQL_OJ_FULL = Jsou podporována úplná vnější spojení.
SQL_OJ_NESTED = Vnořené vnější spojení jsou podporována.
SQL_OJ_NOT_ORDERED = Názvy sloupců v klauzuli ON vnějšího spojení nemusí být ve stejném pořadí jako názvy příslušných tabulek v klauzuli OUTER JOIN .
SQL_OJ_INNER = Vnitřní tabulka (pravá tabulka v levém vnějším spojení nebo levá tabulka v pravém vnějším spojení) lze použít také ve vnitřním spojení. To neplatí pro úplná vnější spojení, která nemají vnitřní tabulku.
SQL_OJ_ALL_COMPARISON_OPS = Relační operátor v klauzuli ON může být libovolný z relačních operátorů ODBC. Pokud tento bit není nastaven, lze ve vnějších spojeních použít pouze relační operátor rovná se (=).

Pokud se žádná z těchto možností nevrátí jako podporovaná, není podporována žádná vnější klauzule join.

Informace o podpoře relačních operátorů spojení v příkazu SELECT definovaném jazykem SQL-92 najdete v tématu SQL_SQL92_RELATIONAL_JOIN_OPERATORS.
SQL_ORDER_BY_COLUMNS_IN_SELECT 2.0 Řetězec znaku: "Y", pokud sloupce v klauzuli ORDER BY musí být v seznamu select; jinak" "N".
SQL_OUTER_JOINS 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá vrácená hodnota je označená verzí, ve které byla zavedena.

Řetězec znaků:

"N" = Ne. Zdroj dat nepodporuje vnější spojení. (ODBC 1.0)

"Y" = Ano. Zdroj dat podporuje vnější spojení se dvěma tabulkami a ovladač podporuje syntaxi vnějšího spojení ODBC s výjimkou vnořených vnějších spojení. Sloupce na levé straně relačního operátoru v klauzuli ON však musí pocházet z levé tabulky ve vnějším spojení a sloupce na pravé straně relačního operátoru musí pocházet z pravé tabulky. (ODBC 1.0)

"P" = Částečná. Zdroj dat částečně podporuje vnořené vnější spojení a ovladač podporuje syntaxi vnějšího spojení ODBC. Sloupce na levé straně relačního operátoru v klauzuli ON však musí pocházet z levé tabulky ve vnějším spojení a sloupcích na pravé straně relačního operátoru musí pocházet z pravé tabulky. Pravou tabulku vnějšího spojení také nelze zahrnout do vnitřního spojení. (ODBC 2.0)

"F" = Úplná. Zdroj dat plně podporuje vnořené vnější spojení a ovladač podporuje syntaxi vnějšího spojení ODBC. (ODBC 2.0)
SQL_PARAM_ARRAY_ROW_COUNTS 3.0 SQLUINTEGER vyčísluje vlastnosti ovladače týkající se dostupnosti počtu řádků v parametrizovaném provedení. Má následující hodnoty:
SQL_PARC_BATCH = počet jednotlivých řádků je k dispozici pro každou sadu parametrů. Toto je koncepčně ekvivalentní ovladači, který generuje dávku příkazů SQL, jeden pro každou sadu parametrů v poli. Rozšířené informace o chybách lze načíst pomocí pole popisovače SQL_PARAM_STATUS_PTR.
SQL_PARC_NO_BATCH = K dispozici je pouze jeden počet řádků, což je kumulativní počet řádků vyplývající z provedení příkazu pro celou matici parametrů. Toto je koncepčně ekvivalentní k zacházení s příkazem společně s úplným polem parametrů jako s jednou atomární jednotkou. Chyby se zpracovávají stejně jako při spuštění jednoho příkazu.
SQL_PARAM_ARRAY_SELECTS 3.0 SQLUINTEGER vyčísluje vlastnosti ovladače týkající se dostupnosti sad výsledků v parametrizovaném spuštění. Má následující hodnoty:
SQL_PAS_BATCH = Pro každou sadu parametrů je k dispozici jedna sada výsledků. Toto je koncepčně ekvivalentní ovladači, který generuje dávku příkazů SQL, jeden pro každou sadu parametrů v poli.
SQL_PAS_NO_BATCH = K dispozici je pouze jedna sada výsledků, která představuje kumulativní sadu výsledků vyplývající z provedení příkazu pro kompletní pole parametrů. Toto je koncepčně ekvivalentní k zacházení s příkazem společně s úplným polem parametrů jako s jednou atomární jednotkou.
SQL_PAS_NO_SELECT = Ovladač neumožňuje spuštění příkazu generování sady výsledků s polem parametrů.
SQL_POS_OPERATIONS 2.0 Výčet bitových mask SQLINTEGER pro operace podpory v SQLSetPos.

Následující bitové masky se používají společně s příznakem k určení podporovaných možností.
SQL_POS_POSITION (ODBC 2.0)
SQL_POS_REFRESH (ODBC 2.0)
SQL_POS_UPDATE (ODBC 2.0)
SQL_POS_DELETE (ODBC 2.0)
SQL_POS_ADD (ODBC 2.0)
SQL_PROCEDURE_TERM 1.0 Řetězec znaků s názvem dodavatele zdroje dat pro proceduru; Například "database procedure", "stored procedure", "procedure", "package" nebo "stored query".
SQL_PROCEDURES 1.0 Znakový řetězec: "Y", pokud zdroj dat podporuje procedury a ovladač podporuje syntaxi volání procedur ODBC; "N" jinak.
SQL_QUOTED_IDENTIFIER_CASE 2.0 Hodnota SQLUSMALLINT je následující:
SQL_IC_UPPER = Identifikátory v uvozovkách v SQL nerozlišují malá a velká písmena a ukládají se velkými písmeny v systémovém katalogu.
SQL_IC_LOWER = Identifikátory v uvozovkách v SQL nerozlišují malá a velká písmena a ukládají se malými písmeny v systémovém katalogu.
SQL_IC_SENSITIVE = Identifikátory uvozované v SQL rozlišují malá a velká písmena a ukládají se ve smíšeném případě v systémovém katalogu. (V databázi kompatibilní s SQL-92 se uvozované identifikátory vždy rozlišují malá a velká písmena.)
SQL_IC_MIXED = identifikátory uvozované v SQL nerozlišují malá a velká písmena a ukládají se ve smíšeném případě v systémovém katalogu.

Ovladač sql-92 vyhovující úrovni vždy vrátí SQL_IC_SENSITIVE.
SQL_ROW_UPDATES 1.0 Řetězec znaků: "Y", pokud sada klíčů řízené nebo smíšený kurzor udržuje verze řádků nebo hodnoty pro všechny načtené řádky, a proto může zjistit všechny aktualizace, které byly provedeny na řádku libovolným uživatelem od posledního načtení řádku. (Týká se to jenom aktualizací, ne odstranění nebo vkládání.) Ovladač může vrátit příznak SQL_ROW_UPDATED do pole stavu řádku při volání SQLFetchScroll . V opačném případě "N".
SQL_SCHEMA_TERM 1.0 Řetězec znaků s názvem dodavatele zdroje dat pro schéma; Například "owner", "Authorization ID" nebo "Schema".

Řetězec znaků může být vrácen v horním, dolním nebo smíšeném písmenu.

Ovladač SQL-92, který vyhovuje úrovni položky, vždy vrátí "schéma".

Tento typ infotype byl přejmenován pro ODBC 3.0 z rozhraní ODBC 2.0 InfoType SQL_OWNER_TERM.
SQL_SCHEMA_USAGE 2.0 Výčet bitových mask SQLUINTEGER obsahujících příkazy, ve kterých lze schémata použít:
SQL_SU_DML_STATEMENTS = Schémata jsou podporována ve všech příkazech jazyka pro manipulaci s daty: SELECT, INSERT, UPDATE, DELETE a pokud je to podporované, SELECT FOR UPDATE a umístěné příkazy update a delete.
SQL_SU_PROCEDURE_INVOCATION = Schémata jsou podporována v příkazu volání procedury ODBC.
SQL_SU_TABLE_DEFINITION = Schémata jsou podporována ve všech příkazech definice tabulky: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE a DROP VIEW.
SQL_SU_INDEX_DEFINITION = Schémata jsou podporována ve všech příkazech definice indexu: CREATE INDEX a DROP INDEX.
SQL_SU_PRIVILEGE_DEFINITION = Schémata jsou podporována ve všech příkazech definice oprávnění: GRANT a REVOKE.

Ovladač odpovídající úrovni položky SQL-92 vždy vrátí SQL_SU_DML_STATEMENTS, SQL_SU_TABLE_DEFINITION a SQL_SU_PRIVILEGE_DEFINITION možnosti, jak je podporováno.

Tento typ infotypu byl přejmenován pro rozhraní ODBC 3.0 z infotypu ODBC 2.0 SQL_OWNER_USAGE.
SQL_SCROLL_OPTIONS 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá bitová maska je označená verzí, ve které byla zavedena.

Bitová maska SQLUINTEGER obsahuje výčet možností posouvání podporovaných pro posouvání kurzorů.

K určení podporovaných možností se používají následující bitové masky:
SQL_SO_FORWARD_ONLY = Kurzor se posune dopředu. (ODBC 1.0)
SQL_SO_STATIC = Data v sadě výsledků jsou statická. (ODBC 2.0)
SQL_SO_KEYSET_DRIVEN = Ovladač uloží a použije klíče pro každý řádek v sadě výsledků. (ODBC 1.0)
SQL_SO_DYNAMIC = Ovladač uchovává klíče pro každý řádek v sadě řádků (velikost sady klíčů je stejná jako velikost sady řádků). (ODBC 1.0)
SQL_SO_MIXED = Ovladač uchovává klíče pro každý řádek v sadě klíčů a velikost sady klíčů je větší než velikost sady řádků. Kurzor je v sadě klíčů řízený klávesovou sadou a dynamický mimo sadu klíčů. (ODBC 1.0)

Informace o posouvatelných kurzorech naleznete v tématu Posouvání kurzory.
SQL_SEARCH_PATTERN_ESCAPE 1.0 Řetězec znaku určující, co ovladač podporuje jako řídicí znak, který umožňuje použití metacharacters podtržítka (_) a znak procenta (%) jako platné znaky ve vzorech hledání. Tento řídicí znak platí pouze pro argumenty funkce katalogu, které podporují vyhledávací řetězce. Pokud je tento řetězec prázdný, ovladač nepodporuje řídicí znak vzoru hledání.

Vzhledem k tomu, že tento typ informací neznačí obecnou podporu řídicího znaku v predikátu LIKE , sql-92 neobsahuje požadavky na tento řetězec znaků.

Tento typ infotypu je omezen na funkce katalogu. Popis použití řídicího znaku v řetězcích vzorů hledání naleznete v tématu Argumenty hodnoty vzoru.
SQL_SERVER_NAME 1.0 Řetězec znaků se skutečným názvem serveru specifického pro zdroj dat; užitečné, pokud se používá název zdroje dat během SQLConnect, SQLDriverConnect a SQLBrowseConnect.
SQL_SPECIAL_CHARACTERS 2.0 Řetězec znaků, který obsahuje všechny speciální znaky (to znamená všechny znaky kromě znaků z, A až Z, 0 až 9 a podtržítka), které lze použít v názvu identifikátoru, jako je název tabulky, název sloupce nebo název indexu, ve zdroji dat. Například "#$^". Pokud identifikátor obsahuje jeden nebo více těchto znaků, musí být identifikátor odděleným identifikátorem.
SQL_SQL_CONFORMANCE 3.0 Hodnota SQLUINTEGER, která označuje úroveň SQL-92 podporovanou ovladačem:
SQL_SC_SQL92_ENTRY = vyhovující předpisům SQL-92 na úrovni položky.
SQL_SC_FIPS127_2_TRANSITIONAL = vyhovující přechodné úrovni FIPS 127-2.
SQL_SC_SQL92_FULL = Úplného dodržování předpisů SQL-92.
SQL_SC_ SQL92_INTERMEDIATE = vyhovující standardu SQL-92 střední úrovně.
SQL_SQL92_DATETIME_FUNCTIONS 3.0 SqlUINTEGER bitová maska výčtu skalárních funkcí data a času, které jsou podporovány ovladačem a přidruženým zdrojem dat, jak je definováno v SQL-92.

K určení podporovaných funkcí data a času se používají následující bitové masky:
SQL_SDF_CURRENT_DATE
SQL_SDF_CURRENT_TIME
SQL_SDF_CURRENT_TIMESTAMP
SQL_SQL92_FOREIGN_KEY_DELETE_RULE 3.0 SqlUINTEGER bitová maska výčet pravidel podporovaných pro cizí klíč v příkazu DELETE , jak je definováno v SQL-92.

Následující bitové masky slouží k určení, které klauzule jsou podporovány zdrojem dat:
SQL_SFKD_CASCADE
SQL_SFKD_NO_ACTION
SQL_SFKD_SET_DEFAULT
SQL_SFKD_SET_NULL

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_SQL92_FOREIGN_KEY_UPDATE_RULE 3.0 SqlUINTEGER bitová maska výčet pravidel podporovaných pro cizí klíč v příkazu UPDATE , jak je definováno v SQL-92.

Následující bitové masky slouží k určení, které klauzule jsou podporovány zdrojem dat:
SQL_SFKU_CASCADE
SQL_SFKU_NO_ACTION
SQL_SFKU_SET_DEFAULT
SQL_SFKU_SET_NULL

Ovladač SQL-92 plně vyhovující úrovni vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_SQL92_GRANT 3.0 SqlUINTEGER bitová maska výčet klauzulí podporovaných v příkazu GRANT , jak je definováno v SQL-92.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

Následující bitové masky slouží k určení, které klauzule jsou podporovány zdrojem dat:
SQL_SG_DELETE_TABLE (úroveň položky)
SQL_SG_INSERT_COLUMN (střední úroveň)
SQL_SG_INSERT_TABLE (úroveň položky)
SQL_SG_REFERENCES_TABLE (úroveň položky)
SQL_SG_REFERENCES_COLUMN (úroveň položky)
SQL_SG_SELECT_TABLE (úroveň položky)
SQL_SG_UPDATE_COLUMN (úroveň položky)
SQL_SG_UPDATE_TABLE (úroveň položky)
SQL_SG_USAGE_ON_DOMAIN (přechodná úroveň FIPS)
SQL_SG_USAGE_ON_CHARACTER_SET (přechodná úroveň FIPS)
SQL_SG_USAGE_ON_COLLATION (přechodná úroveň FIPS)
SQL_SG_USAGE_ON_TRANSLATION (přechodná úroveň FIPS)
SQL_SG_WITH_GRANT_OPTION (úroveň položky)
SQL_SQL92_NUMERIC_VALUE_FUNCTIONS 3.0 SqlUINTEGER bitová maska výčtu skalárních funkcí číselných hodnot podporovaných ovladačem a přidruženým zdrojem dat, jak je definováno v SQL-92.

K určení podporovaných číselných funkcí se používají následující bitové masky:
SQL_SNVF_BIT_LENGTH
SQL_SNVF_CHAR_LENGTH
SQL_SNVF_CHARACTER_LENGTH
SQL_SNVF_EXTRACT
SQL_SNVF_OCTET_LENGTH
SQL_SNVF_POSITION
SQL_SQL92_PREDICATES 3.0 SqlUINTEGER bitová maska výčet predikátů podporovaných v příkazu SELECT , jak je definováno v SQL-92.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných možností zdroje dat se používají následující bitové masky:
SQL_SP_BETWEEN (úroveň položky)
SQL_SP_COMPARISON (úroveň položky)
SQL_SP_EXISTS (úroveň položky)
SQL_SP_IN (úroveň položky)
SQL_SP_ISNOTNULL (úroveň položky)
SQL_SP_ISNULL (úroveň položky)
SQL_SP_LIKE (úroveň položky)
SQL_SP_MATCH_FULL (úplná úroveň)
SQL_SP_MATCH_PARTIAL(úplná úroveň)
SQL_SP_MATCH_UNIQUE_FULL (úplná úroveň)
SQL_SP_MATCH_UNIQUE_PARTIAL (úplná úroveň)
SQL_SP_OVERLAPS (přechodná úroveň FIPS)
SQL_SP_QUANTIFIED_COMPARISON (úroveň položky)
SQL_SP_UNIQUE (úroveň položky)
SQL_SQL92_RELATIONAL_JOIN_OPERATORS 3.0 Bitová maska SQLUINTEGER výčet relačních operátorů spojení podporovaných v příkazu SELECT , jak je definováno v SQL-92.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných možností zdroje dat se používají následující bitové masky:
SQL_SRJO_CORRESPONDING_CLAUSE (střední úroveň)
SQL_SRJO_CROSS_JOIN (úplná úroveň)
SQL_SRJO_EXCEPT_JOIN (střední úroveň)
SQL_SRJO_FULL_OUTER_JOIN (střední úroveň)
SQL_SRJO_INNER_JOIN (přechodná úroveň FIPS)
SQL_SRJO_INTERSECT_JOIN (střední úroveň)
SQL_SRJO_LEFT_OUTER_JOIN (přechodná úroveň FIPS)
SQL_SRJO_NATURAL_JOIN (přechodná úroveň FIPS)
SQL_SRJO_RIGHT_OUTER_JOIN (přechodná úroveň FIPS)
SQL_SRJO_UNION_JOIN (úplná úroveň)

SQL_SRJO_INNER_JOIN označuje podporu syntaxe INNER JOIN , ne pro schopnost vnitřního spojení. Podpora syntaxe INNER JOIN je FIPS PŘECHODNÁ, zatímco podpora vnitřní funkce spojení je ENTRY.
SQL_SQL92_REVOKE 3.0 SqlUINTEGER bitová maska výčet klauzulí podporovaných v příkazu REVOKE , jak je definováno v SQL-92, podporované zdrojem dat.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

Následující bitové masky slouží k určení, které klauzule jsou podporovány zdrojem dat:
SQL_SR_CASCADE (přechodná úroveň FIPS)
SQL_SR_DELETE_TABLE (úroveň položky)
SQL_SR_GRANT_OPTION_FOR (střední úroveň)
SQL_SR_INSERT_COLUMN (střední úroveň)
SQL_SR_INSERT_TABLE (úroveň položky)
SQL_SR_REFERENCES_COLUMN (úroveň položky)
SQL_SR_REFERENCES_TABLE (úroveň položky)
SQL_SR_RESTRICT (přechodná úroveň FIPS)
SQL_SR_SELECT_TABLE (úroveň položky)
SQL_SR_UPDATE_COLUMN (úroveň položky)
SQL_SR_UPDATE_TABLE (úroveň položky)
SQL_SR_USAGE_ON_DOMAIN (přechodná úroveň FIPS)
SQL_SR_USAGE_ON_CHARACTER_SET (přechodná úroveň FIPS)
SQL_SR_USAGE_ON_COLLATION (přechodná úroveň FIPS)
SQL_SR_USAGE_ON_TRANSLATION (přechodná úroveň FIPS)
SQL_SQL92_ROW_VALUE_CONSTRUCTOR 3.0 SqlUINTEGER bitová maska výčet výrazů konstruktoru hodnoty řádku podporovaných v příkazu SELECT , jak je definováno v SQL-92. K určení podporovaných možností zdroje dat se používají následující bitové masky:
SQL_SRVC_VALUE_EXPRESSION
SQL_SRVC_NULL
SQL_SRVC_DEFAULT
SQL_SRVC_ROW_SUBQUERY
SQL_SQL92_STRING_FUNCTIONS 3.0 SqlUINTEGER bitová maska výčtu řetězcových skalárních funkcí podporovaných ovladačem a přidruženým zdrojem dat, jak je definováno v SQL-92.

K určení podporovaných řetězcových funkcí se používají následující bitové masky:
SQL_SSF_CONVERT
SQL_SSF_LOWERSQL_SSF_UPPER
SQL_SSF_SUBSTRING
SQL_SSF_TRANSLATE
SQL_SSF_TRIM_BOTH
SQL_SSF_TRIM_LEADING
SQL_SSF_TRIM_TRAILING
SQL_SQL92_VALUE_EXPRESSIONS 3.0 SqlUINTEGER bitová maska výčtu podporovaných výrazů hodnot, jak je definováno v SQL-92.

Úroveň shody SQL-92 nebo FIPS, na které musí být tato funkce podporována, se zobrazuje v závorkách vedle každé masky bitů.

K určení podporovaných možností zdroje dat se používají následující bitové masky:
SQL_SVE_CASE (střední úroveň)
SQL_SVE_CAST (přechodná úroveň FIPS)
SQL_SVE_COALESCE (střední úroveň)
SQL_SVE_NULLIF (střední úroveň)
SQL_STANDARD_CLI_CONFORMANCE 3.0 SqlUINTEGER bitová maska výčtu standardu nebo standardů rozhraní příkazového řádku, kterým ovladač vyhovuje. K určení úrovní, které ovladač splňuje, se používají následující bitové masky:
SQL_SCC_XOPEN_CLI_VERSION1: Ovladač odpovídá rozhraní příkazového řádku open group verze 1.
SQL_SCC_ISO92_CLI: Ovladač odpovídá rozhraní příkazového řádku ISO 92.
SQL_STATIC_CURSOR_ATTRIBUTES1 3.0 Bitová maska SQLUINTEGER, která popisuje atributy statického kurzoru podporovaného ovladačem. Tato bitová maska obsahuje první podmnožinu atributů; druhou podmnožinu najdete v tématu SQL_STATIC_CURSOR_ATTRIBUTES2.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA1_NEXT
SQL_CA1_ABSOLUTE
SQL_CA1_RELATIVE
SQL_CA1_BOOKMARK
SQL_CA1_LOCK_NO_CHANGE
SQL_CA1_LOCK_EXCLUSIVE
SQL_CA1_LOCK_UNLOCK
SQL_CA1_POS_POSITION
SQL_CA1_POS_UPDATE
SQL_CA1_POS_DELETE
SQL_CA1_POS_REFRESH
SQL_CA1_POSITIONED_UPDATE
SQL_CA1_POSITIONED_DELETE
SQL_CA1_SELECT_FOR_UPDATE
SQL_CA1_BULK_ADD
SQL_CA1_BULK_UPDATE_BY_BOOKMARK
SQL_CA1_BULK_DELETE_BY_BOOKMARK
SQL_CA1_BULK_FETCH_BY_BOOKMARK

Popisy těchto bitových mask najdete v SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (a v popisech nahraďte "statický kurzor" za "dynamický kurzor").

Ovladač sql-92 středně vyhovující úrovně obvykle vrátí SQL_CA1_NEXT, SQL_CA1_ABSOLUTE a SQL_CA1_RELATIVE podporované možnosti, protože ovladač podporuje posouvání kurzorů pomocí vloženého příkazu SQL FETCH. Vzhledem k tomu, že to přímo nezjistit podkladovou podporu SQL, nemusí být však podporovány posuvné kurzory ani pro ovladač odpovídající střední úrovni SQL-92.
SQL_STATIC_CURSOR_ATTRIBUTES2 3.0 Bitová maska SQLUINTEGER, která popisuje atributy statického kurzoru podporovaného ovladačem. Tato bitová maska obsahuje druhou podmnožinu atributů; pro první podmnožinu, viz SQL_STATIC_CURSOR_ATTRIBUTES1.

K určení podporovaných atributů se používají následující bitové masky:
SQL_CA2_READ_ONLY_CONCURRENCY
SQL_CA2_LOCK_CONCURRENCY
SQL_CA2_OPT_ROWVER_CONCURRENCY
SQL_CA2_OPT_VALUES_CONCURRENCY
SQL_CA2_SENSITIVITY_ADDITIONS
SQL_CA2_SENSITIVITY_DELETIONS
SQL_CA2_SENSITIVITY_UPDATES
SQL_CA2_MAX_ROWS_SELECT
SQL_CA2_MAX_ROWS_INSERT
SQL_CA2_MAX_ROWS_DELETE
SQL_CA2_MAX_ROWS_UPDATE
SQL_CA2_MAX_ROWS_CATALOG
SQL_CA2_MAX_ROWS_AFFECTS_ALL
SQL_CA2_CRC_EXACT
SQL_CA2_CRC_APPROXIMATE
SQL_CA2_SIMULATE_NON_UNIQUE
SQL_CA2_SIMULATE_TRY_UNIQUE
SQL_CA2_SIMULATE_UNIQUE

Popisy těchto bitových mask najdete v tématu SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (a v popisech nahraďte "statický kurzor" za "dynamický kurzor").
SQL_STRING_FUNCTIONS 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá bitová maska je označená verzí, ve které byla zavedena.

SqlUINTEGER bitová maska výčtu skalárních řetězcových funkcí podporovaných ovladačem a přidruženým zdrojem dat.

K určení podporovaných řetězcových funkcí se používají následující bitové masky:
SQL_FN_STR_ASCII (ODBC 1.0)
SQL_FN_STR_BIT_LENGTH (ODBC 3.0)
SQL_FN_STR_CHAR (ODBC 1.0)
SQL_FN_STR_CHAR_LENGTH (ODBC 3.0)
SQL_FN_STR_CHARACTER_LENGTH (ODBC 3.0)
SQL_FN_STR_CONCAT (ODBC 1.0)
SQL_FN_STR_DIFFERENCE (ODBC 2.0)
SQL_FN_STR_INSERT (ODBC 1.0)
SQL_FN_STR_LCASE (ODBC 1.0)
SQL_FN_STR_LEFT (ODBC 1.0)
SQL_FN_STR_LENGTH (ODBC 1.0)
SQL_FN_STR_LOCATE (ODBC 1.0)
SQL_FN_STR_LTRIM (ODBC 1.0)
SQL_FN_STR_OCTET_LENGTH (ODBC 3.0)
SQL_FN_STR_POSITION (ODBC 3.0)
SQL_FN_STR_REPEAT (ODBC 1.0)
SQL_FN_STR_REPLACE (ODBC 1.0)
SQL_FN_STR_RIGHT (ODBC 1.0)
SQL_FN_STR_RTRIM (ODBC 1.0)
SQL_FN_STR_SOUNDEX (ODBC 2.0)
SQL_FN_STR_SPACE (ODBC 2.0)
SQL_FN_STR_SUBSTRING (ODBC 1.0)
SQL_FN_STR_UCASE (ODBC 1.0)

Pokud aplikace může volat skalární funkci NAJÍT s string_exp1, string_exp2 a počáteční argumenty, ovladač vrátí SQL_FN_STR_LOCATE bitová maska. Pokud aplikace může volat skalární funkci NAJÍT pouze s string_exp1 a string_exp2 argumenty, ovladač vrátí SQL_FN_STR_LOCATE_2 bitová maska. Ovladače, které plně podporují skalární funkci NAJÍT , vrací obě masky bitů.

(Další informace naleznete v tématu Řetězcové funkce v dodatku E, Skalární funkce.)
SQL_SUBQUERIES 2.0 Bitová maska SQLUINTEGER výčtu predikátů, které podporují poddotazy:
SQL_SQ_CORRELATED_SUBQUERIES
SQL_SQ_COMPARISON
SQL_SQ_EXISTS
SQL_SQ_INSQL_SQ_QUANTIFIED

SQL_SQ_CORRELATED_SUBQUERIES bitová maska označuje, že všechny predikáty, které podporují podporu poddotazů, korelují poddotazy.

Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí bitovou masku, ve které jsou všechny tyto bity nastaveny.
SQL_SYSTEM_FUNCTIONS 1.0 SqlUINTEGER bitová maska výčtu skalárních systémových funkcí podporovaných ovladačem a přidruženým zdrojem dat.

K určení podporovaných systémových funkcí se používají následující bitové masky:
SQL_FN_SYS_DBNAME
SQL_FN_SYS_IFNULL
SQL_FN_SYS_USERNAME
SQL_TABLE_TERM 1.0 Řetězec znaků s názvem dodavatele zdroje dat pro tabulku; Například "table" nebo "file".

Tento znakový řetězec může být ve velkých, malých nebo smíšených písmenech.

Ovladač sql-92, který vyhovuje úrovni položky, vždy vrátí "tabulku".
SQL_TIMEDATE_ADD_INTERVALS 2.0 SqlUINTEGER bitová maska výčtu časových intervalů podporovaných ovladačem a přidruženým zdrojem dat pro skalární funkci TIMESTAMPADD.

K určení podporovaných intervalů se používají následující bitové masky:
SQL_FN_TSI_FRAC_SECOND
SQL_FN_TSI_SECOND
SQL_FN_TSI_MINUTE
SQL_FN_TSI_HOUR
SQL_FN_TSI_DAY
SQL_FN_TSI_WEEK
SQL_FN_TSI_MONTH
SQL_FN_TSI_QUARTER
SQL_FN_TSI_YEAR

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí bitovou masku, ve které jsou všechny tyto bity nastaveny.
SQL_TIMEDATE_DIFF_INTERVALS 2.0 Bitová maska SQLUINTEGER výčtu časových intervalů podporovaných ovladačem a přidruženým zdrojem dat pro skalární funkci TIMESTAMPDIFF.

K určení podporovaných intervalů se používají následující bitové masky:
SQL_FN_TSI_FRAC_SECOND
SQL_FN_TSI_SECOND
SQL_FN_TSI_MINUTE
SQL_FN_TSI_HOUR
SQL_FN_TSI_DAY
SQL_FN_TSI_WEEK
SQL_FN_TSI_MONTH
SQL_FN_TSI_QUARTER
SQL_FN_TSI_YEAR

Přechodný ovladač vyhovující úrovni FIPS vždy vrátí bitovou masku, ve které jsou všechny tyto bity nastaveny.
SQL_TIMEDATE_FUNCTIONS 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá bitová maska je označená verzí, ve které byla zavedena.

Bitová maska SQLUINTEGER s výčetm skalárních funkcí data a času podporovaných ovladačem a přidruženým zdrojem dat.

K určení podporovaných funkcí data a času se používají následující bitové masky:
SQL_FN_TD_CURRENT_DATE (ODBC 3.0)
SQL_FN_TD_CURRENT_TIME (ODBC 3.0)
SQL_FN_TD_CURRENT_TIMESTAMP (ODBC 3.0)
SQL_FN_TD_CURDATE (ODBC 1.0)
SQL_FN_TD_CURTIME (ODBC 1.0)
SQL_FN_TD_DAYNAME (ODBC 2.0)
SQL_FN_TD_DAYOFMONTH (ODBC 1.0)
SQL_FN_TD_DAYOFWEEK (ODBC 1.0)
SQL_FN_TD_DAYOFYEAR (ODBC 1.0)
SQL_FN_TD_EXTRACT (ODBC 3.0)
SQL_FN_TD_HOUR (ODBC 1.0)
SQL_FN_TD_MINUTE (ODBC 1.0)
SQL_FN_TD_MONTH (ODBC 1.0)
SQL_FN_TD_MONTHNAME (ODBC 2.0)
SQL_FN_TD_NOW (ODBC 1.0)
SQL_FN_TD_QUARTER (ODBC 1.0)
SQL_FN_TD_SECOND (ODBC 1.0)
SQL_FN_TD_TIMESTAMPADD (ODBC 2.0)
SQL_FN_TD_TIMESTAMPDIFF (ODBC 2.0)
SQL_FN_TD_WEEK (ODBC 1.0)
SQL_FN_TD_YEAR (ODBC 1.0)
SQL_TXN_CAPABLE 1.0 Poznámka: Informační typ byl zaveden v rozhraní ODBC 1.0; každá vrácená hodnota je označená verzí, ve které byla zavedena.

Hodnota SQLUSMALLINT popisující podporu transakcí v ovladači nebo zdroji dat:
SQL_TC_NONE = Transakce nejsou podporovány. (ODBC 1.0)
SQL_TC_DML = Transakce mohou obsahovat pouze příkazy jazyka DML (Data Manipulation Language) (SELECT, INSERT, UPDATE, DELETE). Příkazy DDL (Data Definition Language) zjištěné v transakci způsobují chybu. (ODBC 1.0)
SQL_TC_DDL_COMMIT = Transakce mohou obsahovat pouze příkazy DML. Příkazy DDL (CREATE TABLE, DROP INDEX atd.), ke kterým došlo v transakci, způsobí potvrzení transakce. (ODBC 2.0)
SQL_TC_DDL_IGNORE = Transakce mohou obsahovat pouze příkazy DML. Příkazy DDL, ke kterým došlo v transakci, se ignorují. (ODBC 2.0)
SQL_TC_ALL = Transakce mohou obsahovat příkazy DDL a příkazy DML v libovolném pořadí. (ODBC 1.0)

(Vzhledem k tomu, že podpora transakcí je povinná v SQL-92, odpovídající ovladač SQL-92 [jakákoli úroveň] nikdy nevrátí SQL_TC_NONE.)
SQL_TXN_ISOLATION_OPTION 1.0 SqlUINTEGER bitová maska výčet úrovní izolace transakcí dostupných z ovladače nebo zdroje dat.

Následující bitové masky se používají společně s příznakem k určení podporovaných možností:
SQL_TXN_READ_UNCOMMITTED
SQL_TXN_READ_COMMITTED
SQL_TXN_REPEATABLE_READ
SQL_TXN_SERIALIZABLE

Popis těchto úrovní izolace najdete v popisu SQL_DEFAULT_TXN_ISOLATION.

Chcete-li nastavit úroveň izolace transakce, aplikace volá SQLSetConnectAttr nastavit SQL_ATTR_TXN_ISOLATION atribut. Další informace naleznete v tématu SQLSetConnectAttr – funkce.

Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí SQL_TXN_SERIALIZABLE, jak je podporováno. Přechodný ovladač vyhovující úrovni FIPS vždy vrátí všechny tyto možnosti, jak je podporováno.
SQL_UNION 2.0 Výčet bitových mask SQLUINTEGER s podporou klauzule UNION :
SQL_U_UNION = Zdroj dat podporuje klauzuli UNION .
SQL_U_UNION_ALL = Zdroj dat podporuje klíčové slovo ALL v klauzuli UNION . (SQLGetInfo v tomto případě vrátí SQL_U_UNION i SQL_U_UNION_ALL.)

Ovladač sql-92 odpovídající úrovni úrovně vždy vrátí obě tyto možnosti, jak je podporováno.
SQL_USER_NAME 1.0 Řetězec znaků s názvem použitým v konkrétní databázi, který se může lišit od přihlašovacího jména.
SQL_XOPEN_CLI_YEAR 3.0 Znakový řetězec, který označuje rok publikování specifikace Open Group, se kterou verze Správce ovladačů ODBC plně vyhovuje.

Příklad

SQLGetInfo vrátí seznamy podporovaných možností jako bitová maska SQLUINTEGER v *InfoValuePtr. Bitová maska pro každou možnost se používá společně s příznakem k určení, jestli je tato možnost podporovaná.

Aplikace může například použít následující kód k určení, zda skalární funkce SUBSTRING je podporována ovladačem přidruženým k připojení.

Další příklad použití funkce SQLGetInfo naleznete v tématu Funkce SQLTables.

SQLUINTEGER fFuncs;  
  
SQLGetInfo(hdbc,  
           SQL_STRING_FUNCTIONS,  
           (SQLPOINTER)&fFuncs,  
           sizeof(fFuncs),  
           NULL);  
  
// SUBSTRING supported  
if (fFuncs & SQL_FN_STR_SUBSTRING)  
   ;   // do something  
  
// SUBSTRING not supported  
else  
   ;   // do something else  

Vrácení nastavení atributu připojení
FUNKCE SQLGetConnectAttr

Určení, zda ovladač podporuje funkci
Funkce SQLGetFunctions

Vrácení nastavení atributu příkazu
FUNKCE SQLGetStmtAttr

Vrácení informací o datových typech zdroje dat
Funkce SQLGetTypeInfo

Viz také

Referenční rozhraní ODBC API
Soubory hlaviček ODBC