Megosztás a következőn keresztül:


SQLGetInfo függvény

Megfelelőség
Bevezetett verzió: ODBC 1.0 szabványmegfelelőség: ISO 92

Összefoglalás
Az SQLGetInfo általános információkat ad vissza a kapcsolathoz társított illesztőprogramról és adatforrásról.

Szemantika

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

Arguments

ConnectionHandle
[Bemenet] Kapcsolati leíró.

InfoType
[Bemenet] Információ típusa.

InfoValuePtr
[Kimenet] Mutasson egy pufferre, amelyben vissza szeretné adni az információkat. A kért InfoType-értéktől függően a visszaadott adatok a következők egyike lesznek: null értékű karaktersztring, SQLUSMALLINT érték, SQLUINTEGER bitmaszk, SQLUINTEGER jelölő, SQLUINTEGER bináris érték vagy SQLULEN érték.

Ha az InfoType argumentum SQL_DRIVER_HDESC vagy SQL_DRIVER_HSTMT, az InfoValuePtr argumentum bemenet és kimenet is. (További információkért tekintse meg a függvény leírásának későbbi SQL_DRIVER_HDESC vagy SQL_DRIVER_HSTMT leíróit.)

Ha az InfoValuePtr NULL értékű, a StringLengthPtr továbbra is az InfoValuePtr által hivatkozott pufferben elérhető bájtok teljes számát adja vissza (a karakteradatok null-végpont karakterének kivételével).

BufferLength
[Bemenet] Az *InfoValuePtr puffer hossza. Ha az *InfoValuePtr értéke nem karaktersztring, vagy ha az InfoValuePtr null mutató, a PufferLength argumentum figyelmen kívül lesz hagyva. Az illesztőprogram feltételezi, hogy az *InfoValuePtr mérete SQLUSMALLINT vagy SQLUINTEGER az InfoType alapján. Ha az *InfoValuePtr Unicode-sztring ( SQLGetInfoW hívásakor), a BufferLength argumentumnak páros számnak kell lennie; ha nem, az SQLSTATE HY090 (érvénytelen sztring vagy pufferhossz) lesz visszaadva.

StringLengthPtr
[Kimenet] Mutasson arra a pufferre, amelyben az *InfoValuePtrben visszaadható bájtok teljes száma (a karakteradatok null-végpont karakterének kivételével) visszaadható.

Karakteradatok esetén, ha a visszaadható bájtok száma nagyobb vagy egyenlő a BufferLength értéknél, az *InfoValuePtrben lévő információk pufferlength bájtokra csonkulnak, mínusz egy null-végződésű karakter hosszával, és az illesztő null értékűen végződik.

Az összes többi adattípus esetében a PufferLength értéke figyelmen kívül lesz hagyva, és az illesztő feltételezi, hogy az *InfoValuePtr mérete SQLUSMALLINT vagy SQLUINTEGER, az InfoType típustól függően.

Visszatérítések

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR vagy SQL_INVALID_HANDLE.

Diagnosztika

Amikor az SQLGetInfo SQL_ERROR vagy SQL_SUCCESS_WITH_INFO ad vissza, a társított SQLStatE-érték az SQLGetDiagRec meghívásával érhető el a SQL_HANDLE_DBC HandleType és a ConnectionHandleleírójával. Az alábbi táblázat felsorolja az SQLGetInfo által visszaadott SQLSTATE-értékeket, és ismerteti azokat a függvény kontextusában; a(z) "(DM)" jelölés megelőzi a Driver Manager által visszaadott SQLSTATES-ek leírását. Az egyes SQLSTATE-értékekhez társított visszatérési kód SQL_ERROR, kivéve, ha másként van feltüntetve.

SQLSTATE Hiba Leírás
01000 Általános figyelmeztetés Illesztőprogram-specifikus tájékoztató üzenet. (A függvény SQL_SUCCESS_WITH_INFO ad vissza.)
01004 Sztringadatok, jobb csonkolt A *InfoValuePtr puffer nem volt elég nagy az összes kért információ visszaadásához. Ezért az információt csonkoltuk. A kért információk hossza a nem csonkolt formában a *StringLengthPtr függvényben lesz visszaadva. (A függvény SQL_SUCCESS_WITH_INFO ad vissza.)
08003 A kapcsolat nincs megnyitva (DM) Az InfoType-ban kért információk típusa nyitott kapcsolatot igényel. Az ODBC által fenntartott adattípusok közül csak SQL_ODBC_VER lehet visszaadni nyitott kapcsolat nélkül.
08S01 Kommunikációs kapcsolat hibája Az illesztőprogram és az adatforrás közötti kommunikációs kapcsolat, amelyhez az illesztőprogram csatlakoztatva volt, nem sikerült, mielőtt a függvény befejeződött a feldolgozás.
HY000 Általános hiba Hiba történt, amely miatt nem volt konkrét SQLSTATE, és amelyhez nem definiáltak implementációspecifikus SQLSTATE-t. Az SQLGetDiagRec által a *MessageText pufferben visszaadott hibaüzenet leírja a hibát és annak okát.
HY001 Memóriafoglalási hiba Az illesztőprogram nem tudta lefoglalni a függvény végrehajtásának vagy befejezésének támogatásához szükséges memóriát.
HY010 Függvényütemezési hiba (DM) SQLExecute, SQLExecDirect vagy SQLMoreResults lett meghívva az Utasításkezelőhöz , és SQL_PARAM_DATA_AVAILABLE ad vissza. Ez a függvény az összes streamelt paraméter adatainak lekérése előtt lett meghívva.
HY013 Memóriakezelési hiba A függvényhívás nem dolgozható fel, mert a mögöttes memóriaobjektumok nem érhetők el, esetleg a memóriahiány miatt.
HY024 Érvénytelen attribútumérték (DM) Az InfoType argumentum SQL_DRIVER_HSTMT volt, és az InfoValuePtr által mutatott érték nem volt érvényes utasításkezelő.

(DM) Az InfoType argumentum SQL_DRIVER_HDESC volt, és az InfoValuePtr által mutatott érték nem volt érvényes leíró leíró leíró.
HY090 Érvénytelen sztring vagy puffer hossza (DM) A BufferLength argumentumhoz megadott érték kisebb, mint 0.

(DM) A BufferLengthhez megadott érték páratlan szám volt, az *InfoValuePtr pedig Unicode-adattípusú.
HY096 Az adattípus tartományon kívül esik Az InfoType argumentumhoz megadott érték nem érvényes az illesztőprogram által támogatott ODBC-verzióra.
HY117 A kapcsolat ismeretlen tranzakciós állapot miatt fel van függesztve. Csak a leválasztási és írásvédett függvények engedélyezettek. (DM) A felfüggesztett állapotról további információt az SQLEndTran függvényben talál.
HYC00 Nem implementált választható mező Az InfoType argumentumhoz megadott érték egy illesztőprogram-specifikus érték volt, amelyet az illesztőprogram nem támogat.
HYT01 A kapcsolat időtúllépés miatt megszakadt A kapcsolat időtúllépési időtartama lejárt, mielőtt az adatforrás válaszolt a kérésre. A kapcsolat időtúllépési időszaka az SQLSetConnectAttr SQL_ATTR_CONNECTION_TIMEOUT keresztül van beállítva.
IM001 Az illesztőprogram nem támogatja ezt a függvényt (DM) A ConnectionHandle-nek megfelelő illesztőprogram nem támogatja a függvényt.

Comments

A jelenleg definiált információtípusok a szakasz későbbi részében, az "Információtípusok" szakaszban jelennek meg; a különböző adatforrások kihasználása érdekében várhatóan továbbiak lesznek meghatározva. Az ODBC számos adattípust tart fenn; az illesztőprogram-fejlesztőknek az Open Group saját illesztőprogram-specifikus használatára kell lefoglalniuk az értékeket. Az SQLGetInfo nem végez Unicode-konverziót vagy csonkolást (lásd az A függeléket: ODBC-hibakódok az ODBC-programozó referenciajában) az illesztőprogram által definiált InfoType-okhoz. További információ: Driver-Specific adattípusok, leírótípusok, információtípusok, diagnosztikai típusok és attribútumok. Az *InfoValuePtrben visszaadott információk formátuma a kért InfoType-fájltól függ. Az SQLGetInfo öt különböző formátum egyikében adja vissza az információkat:

  • Null értékű karaktersztring

  • SQLUSMALLINT-érték

  • SQLUINTEGER bitmaszk

  • SQLUINTEGER érték

  • SQLUINTEGER bináris érték

A típus leírásában az alábbi információtípusok formátuma szerepel. Az alkalmazásnak ennek megfelelően kell leadnia az *InfoValuePtrben visszaadott értéket. Példa arra, hogy egy alkalmazás hogyan tud adatokat lekérni egy SQLUINTEGER bitmaszkból, lásd: "Kódpéldák".

Az illesztőnek az alábbi táblákban meghatározott minden egyes adattípushoz meg kell adnia egy értéket. Ha egy adattípus nem vonatkozik az illesztőprogramra vagy az adatforrásra, az illesztőprogram az alábbi táblázatban felsorolt értékek egyikét adja vissza.

Információ típusa Érték
Karaktersztring ("Y" vagy "N") "N"
Karaktersztring (nem "Y" vagy "N") Üres sztring
SQLUSMALLINT 0
SQLUINTEGER bitmaszk vagy SQLUINTEGER bináris érték 0L

Ha például egy adatforrás nem támogatja az eljárásokat, az SQLGetInfo az alábbi táblázatban felsorolt értékeket adja vissza az eljárásokhoz kapcsolódó InfoType értékekhez.

InfoType Érték
SQL_PROCEDURES "N"
SQL_ACCESSIBLE_PROCEDURES "N"
SQL_MAX_PROCEDURE_NAME_LEN 0
SQL_PROCEDURE_TERM Üres sztring

Az SQLGetInfo az SQLSTATE HY096 -ot (érvénytelen argumentumértéket) adja vissza az olyan InfoType értékekhez, amelyek az ODBC által fenntartott információtípusok tartományában vannak, de az illesztőprogram által támogatott ODBC-verzió nem határozza meg. Annak megállapításához, hogy az illesztőprogram melyik ODBC-verziónak felel meg, az alkalmazás meghívja az SQLGetInfo-t az SQL_DRIVER_ODBC_VER adattípussal. Az SQLGetInfo az SQLSTATE HYC00 (Nem kötelező funkció nem implementálva) értéket ad vissza olyan InfoType értékekhez, amelyek az illesztőprogram-specifikus használatra fenntartott információtípusok tartományában vannak, de az illesztőprogram nem támogatja.

Az SQLGetInfo felé irányuló összes híváshoz nyitott kapcsolat szükséges, kivéve, ha az InfoType SQL_ODBC_VER, amely az Illesztőprogram-kezelő verzióját adja vissza.

Információtípusok

Ez a szakasz az SQLGetInfo által támogatott információtípusokat sorolja fel. Az információtípusok kategorikusan vannak csoportosítva, és betűrendben vannak felsorolva. Az ODBC 3*.x* fájlhoz hozzáadott vagy átnevezett adattípusok is szerepelnek a listán.

Illesztőprogram adatai

Az InfoType argumentum alábbi értékei az ODBC-illesztőprogramra vonatkozó információkat ad vissza, például az aktív utasítások számát, az adatforrás nevét és az interfész szabványmegfelelőségi szintjét:

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

Megjegyzés:

Az SQLGetInfo megvalósításakor az illesztőprogramok teljesítményének növeléséhez minimalizálja az információk kiszolgálóról való elküldésének vagy kérésének számát.

DBMS termékinformációk

Az InfoType argumentum alábbi értékei a DBMS-termékre vonatkozó információkat ad vissza, például a DBMS nevét és verzióját:

SQL_DATABASE_NAME
SQL_DBMS_NAME

SQL_DBMS_VER

Adatforrás adatai

Az InfoType argumentum alábbi értékei az adatforrás adatait adja vissza, például a kurzor jellemzőit és a tranzakciós képességeket:

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

Támogatott SQL

Az InfoType argumentum alábbi értékei az adatforrás által támogatott SQL-utasításokra vonatkozó információkat ad vissza. Az ezen információtípusok által leírt funkciók SQL-szintaxisa az SQL-92 szintaxis. Ezek az információtípusok nem teljes mértékben írják le az SQL-92 teljes nyelvtanát. Ehelyett a nyelvtan azon részeit írják le, amelyekhez az adatforrások általában különböző támogatási szinteket kínálnak. Pontosabban az SQL-92 DDL-utasításainak többségére vonatkozik.

Az alkalmazásoknak meg kell határozniuk a támogatott nyelvhelyesség általános szintjét az SQL_SQL_CONFORMANCE információtípusból, és a többi információtípust kell használniuk a megadott szabványmegfelelőségi szint eltéréseinek meghatározásához.

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_CAPABILITIES
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

SQL-korlátok

Az InfoType argumentum alábbi értékei az SQL-utasításokban szereplő azonosítókra és záradékokra alkalmazott korlátokról ad vissza információt, például az azonosítók maximális hosszáról és a kiválasztási lista oszlopainak maximális számáról. A korlátozásokat az illesztőprogram vagy az adatforrás szabhatja meg.

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 (Az ORDER BY utasításban megadható maximális oszlopszám)
SQL_MAX_COLUMNS_IN_SELECT
SQL_MAX_COLUMNS_IN_TABLE
SQL_MAX_CURSOR_NAME_LEN

SQL_MAX_IDENTIFIER_LEN
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_TÁBLÁK_A_SELECT-BAN
SQL_MAX_USER_NAME_LEN

Skaláris függvény adatai

Az InfoType argumentum alábbi értékei az adatforrás és az illesztőprogram által támogatott skaláris függvényekkel kapcsolatos információkat ad vissza. További információ a skaláris függvényekről: E függelék: Skaláris függvények.

SQL_CONVERT_FUNCTIONS
SQL_NUMERIC_FUNCTIONS
SQL_STRING_FUNCTIONS
SQL_SYSTEM_FUNCTIONS

SQL_TIMEDATE_ADD_INTERVALS
SQL_TIMEDATE_DIFF_INTERVALS
SQL_TIMEDATE_FUNCTIONS

Konverziós információk

Az InfoType argumentum alábbi értékei azoknak az SQL-adattípusoknak a listáját adja vissza, amelyekbe az adatforrás konvertálhatja a megadott SQL-adattípust a KONVERTÁLÁS skaláris függvénnyel:

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

Az ODBC 3.x-hez hozzáadott információtípusok

Az InfoType argumentum alábbi értékei lettek hozzáadva az ODBC 3.x-hez:

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
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
SQL_XOPEN_CLI_YEAR

Az ODBC 3.x-re átnevezett információtípusok

Az InfoType argumentum alábbi értékeit átneveztük ODBC 3.x értékre.

Régi név Új név
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

Elavult információtípusok az ODBC 3.x-ben

Az InfoType argumentum alábbi értékei elavultak az ODBC 3.x-ben. Az ODBC 3.x illesztőprogramoknak továbbra is támogatniuk kell ezeket az adattípusokat az ODBC 2.x-alkalmazásokkal való visszamenőleges kompatibilitás érdekében. (Az ilyen típusokkal kapcsolatos további információkért tekintse meg az SQLGetInfo támogatását a G függelékben: Driver Guidelines for Backward Compatibility.)

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

Információtípus leírásai

Az alábbi táblázat betűrendben felsorolja az egyes információtípusokat, az ODBC azon verzióját, amelyben bevezették, és annak leírását.

Információtípus ODBC-verzió Leírás
SQL_ACCESSIBLE_PROCEDURES 1.0 Karaktersztring: "Y", ha a felhasználó végrehajtja az SQLProcedures által visszaadott összes eljárást; "N", ha olyan eljárásokat ad vissza, amelyeket a felhasználó nem tud végrehajtani.
SQL_ACCESSIBLE_TABLES 1.0 Karaktersztring: "Y", ha a felhasználó garantáltan SELECT jogosultságokat biztosít az SQLTables által visszaadott összes táblához; "N", ha olyan táblákat ad vissza, amelyeket a felhasználó nem tud elérni.
SQL_ACTIVE_ENVIRONMENTS 3.0 SQLUSMALLINT-érték, amely meghatározza az illesztőprogram által támogatott aktív környezetek maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.
SQL_AGGREGATE_FUNCTIONS 3.0 SqlUINTEGER bitmaszk, amely számba veszi az összesítő függvények támogatását:
SQL_AF_ALL
SQL_AF_AVG
SQL_AF_COUNT
SQL_AF_DISTINCT
SQL_AF_MAX
SQL_AF_MIN
SQL_AF_SUM

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza ezeket a beállításokat.
SQL_ALTER_DOMAIN 3.0 SQLUINTEGER bitmaszk, amely az SQL-92-ben definiált ALTER DOMAIN utasítás záradékait sorolja fel az adatforrás által támogatott módon. Az SQL-92 teljes szintű megfelelő illesztőprogram mindig visszaadja az összes bitmaszkot. A "0" visszatérési érték azt jelenti, hogy az ALTER DOMAIN utasítás nem támogatott.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_AD_ADD_DOMAIN_CONSTRAINT = A tartománykorlátozás hozzáadása támogatott (teljes szint)
SQL_AD_ADD_DOMAIN_DEFAULT = <az alter domain><set domain default záradék> támogatott (Teljes szint)
SQL_AD_CONSTRAINT_NAME_DEFINITION = <a kényszernévdefiníciós záradék> támogatott az elnevezési tartománymegkötéshez (köztes szint)
SQL_AD_DROP_DOMAIN_CONSTRAINT = <a drop domain constraint záradék> támogatott (teljes szint)
SQL_AD_DROP_DOMAIN_DEFAULT = <az alter domain><drop domain default záradék> támogatott (Teljes szint)

A következő bitek határozzák meg a támogatott <kényszerattribútumokat> , ha <a tartománymegkötés> hozzáadása támogatott (a SQL_AD_ADD_DOMAIN_CONSTRAINT bit be van állítva):
SQL_AD_ADD_CONSTRAINT_DEFERRABLE (teljes szint)
SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE (teljes szint)
SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED (teljes szint)
SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE (teljes szint)
SQL_ALTER_TABLE 2.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott ALTER TABLE utasítás záradékait sorolja fel.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_AT_ADD_COLUMN_COLLATION = <az oszlop> hozzáadása záradék támogatott, és lehetőség van az oszlopelhelyezés megadására (teljes szint) (ODBC 3.0)
SQL_AT_ADD_COLUMN_DEFAULT = <oszlop> hozzáadására vonatkozó záradék támogatott, és lehetőség van az oszlop alapértelmezett értékének megadására (FIPS Átmeneti szint) (ODBC 3.0)
SQL_AT_ADD_COLUMN_SINGLE = <az oszlop> hozzáadása támogatott (FIPS átmeneti szint) (ODBC 3.0)
SQL_AT_ADD_CONSTRAINT = <az oszlop> hozzáadására vonatkozó záradék támogatott, és lehetőség van az oszlopkorlátozások megadására (FIPS Átmeneti szint) (ODBC 3.0)
SQL_AT_ADD_TABLE_CONSTRAINT = <táblamegkötés> hozzáadása záradék támogatott (FIPS átmeneti szint) (ODBC 3.0)
SQL_AT_CONSTRAINT_NAME_DEFINITION = <a kényszernév definíciója> támogatott az oszlop- és táblakorlátozások (köztes szint) elnevezéséhez (ODBC 3.0)
SQL_AT_DROP_COLUMN_CASCADE = <a CASCADE legördülő oszlop> támogatott (FIPS Átmeneti szint) (ODBC 3.0)
SQL_AT_DROP_COLUMN_DEFAULT = <az oszlopcsepp><alapértelmezett záradékának> módosítása támogatott (köztes szint) (ODBC 3.0)
SQL_AT_DROP_COLUMN_RESTRICT = <a KORLÁTOZOTT legördülő oszlop> támogatott (FIPS Átmeneti szint) (ODBC 3.0)
SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE (ODBC 3.0)
SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT = <a KORLÁTOZOTT oszlop> elvetése támogatott (FIPS átmeneti szint) (ODBC 3.0)
SQL_AT_SET_COLUMN_DEFAULT = <az oszlopkészlet><alapértelmezett oszlopának módosítása záradék> támogatott (köztes szint) (ODBC 3.0)

A következő bitek határozzák meg a támogatási <kényszer attribútumait> , ha az oszlop- vagy táblakorlátozások megadása támogatott (a SQL_AT_ADD_CONSTRAINT bit be van állítva):
SQL_AT_CONSTRAINT_INITIALLY_DEFERRED (teljes szint) (ODBC 3.0)
SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE (teljes szint) (ODBC 3.0)
SQL_AT_CONSTRAINT_DEFERRABLE (teljes szint) (ODBC 3.0)
SQL_AT_CONSTRAINT_NON_DEFERRABLE (teljes szint) (ODBC 3.0)
SQL_ASYNC_DBC_FUNCTIONS 3,8 SQLUINTEGER érték, amely azt jelzi, hogy az illesztőprogram képes-e aszinkron módon végrehajtani a függvényeket a kapcsolati leírón.

SQL_ASYNC_DBC_CAPABLE = Az illesztőprogram aszinkron módon hajthatja végre a kapcsolati függvényeket.
SQL_ASYNC_DBC_NOT_CAPABLE = Az illesztőprogram nem tudja aszinkron módon végrehajtani a kapcsolati függvényeket.
SQL_ASYNC_MODE 3.0 SQLUINTEGER érték, amely az illesztőprogram aszinkron támogatásának szintjét jelzi:

SQL_AM_CONNECTION = A kapcsolatszintű aszinkron végrehajtás támogatott. Az adott kapcsolati leíróhoz társított összes utasításfogópont aszinkron módban van, vagy mindegyik szinkron módban van. Egy kapcsolat utasításleírója nem lehet aszinkron módban, míg ugyanazon a kapcsolaton egy másik utasításkezelő szinkron módban van, és fordítva.
SQL_AM_STATEMENT = Az utasításszintű aszinkron végrehajtás támogatott. A kapcsolati leírókhoz társított egyes utasításfogópontok aszinkron módban lehetnek, míg az ugyanazon a kapcsolaton lévő többi utasításfogópont szinkron módban van.
SQL_AM_NONE = Az aszinkron mód nem támogatott.
SQL_ASYNC_NOTIFICATION 3,8 SQLUINTEGER érték, amely azt jelzi, hogy az illesztőprogram támogatja-e az aszinkron értesítést:

SQL_ASYNC_NOTIFICATION_CAPABLE = Az illesztőprogram támogatja az aszinkron végrehajtási értesítést.
SQL_ASYNC_NOTIFICATION_NOT_CAPABLE = Az illesztőprogram nem támogatja az aszinkron végrehajtási értesítést.

Az ODBC aszinkron műveleteknek két kategóriája van: kapcsolati szintű aszinkron műveletek és utasításszintű aszinkron műveletek. Ha egy illesztőprogram SQL_ASYNC_NOTIFICATION_CAPABLE ad vissza, támogatnia kell az összes OLYAN API értesítését, amely képes aszinkron módon végrehajtani.
SQL_BATCH_ROW_COUNT 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram viselkedését a sorok száma tekintetében. A rendszer a következő bitmaszkokat használja az információtípussal együtt:

SQL_BRC_ROLLED_UP = Az egymást követő INSERT, DELETE vagy UPDATE utasítások sorszáma egybe lesz állítva. Ha ez a bit nincs beállítva, a sorok száma minden utasításhoz elérhető.
SQL_BRC_PROCEDURES = Ha vannak ilyenek, a sorok száma akkor érhető el, ha egy köteget tárolt eljárásban hajtanak végre. Ha a sorok száma elérhető, a SQL_BRC_ROLLED_UP bittől függően egyesével vagy egyesével is össze lehet állítani őket.
SQL_BRC_EXPLICIT = A sorok száma (ha van ilyen) akkor érhető el, ha egy köteg végrehajtása közvetlenül történik az SQLExecute vagy az SQLExecDirect meghívásával. Ha a sorok száma elérhető, a SQL_BRC_ROLLED_UP bittől függően egyesével vagy egyesével is össze lehet állítani őket.
SQL_BATCH_SUPPORT 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram kötegek támogatását. A következő bitmaszkok határozzák meg, hogy melyik szint támogatott:

SQL_BS_SELECT_EXPLICIT = Az illesztőprogram olyan explicit kötegeket támogat, amelyek eredményhalmaz-generáló utasításokkal rendelkeznek.
SQL_BS_ROW_COUNT_EXPLICIT = Az illesztőprogram olyan explicit kötegeket támogat, amelyek sorszám-generáló utasításokkal rendelkeznek.
SQL_BS_SELECT_PROC = Az illesztőprogram olyan explicit eljárásokat támogat, amelyek eredményhalmaz-generáló utasításokkal rendelkeznek.
SQL_BS_ROW_COUNT_PROC = Az illesztőprogram olyan explicit eljárásokat támogat, amelyek sorszám-generáló utasításokkal rendelkeznek.
SQL_BOOKMARK_PERSISTENCE 2.0 SQLUINTEGER bitmaszk, amely számba veszi azokat a műveleteket, amelyeken keresztül a könyvjelzők megmaradnak. A rendszer a következő bitmaszkokat használja a jelölővel együtt annak meghatározásához, hogy a könyvjelzők mely lehetőségeket használják:

SQL_BP_CLOSE = A könyvjelzők akkor érvényesek, ha egy alkalmazás meghívja az SQLFreeStmt-et a SQL_CLOSE beállítással, vagy az SQLCloseCursort , hogy bezárja az utasításhoz társított kurzort.
SQL_BP_DELETE = A sor könyvjelzője a sor törlése után érvényes.
SQL_BP_DROP = A könyvjelzők akkor érvényesek, ha egy alkalmazás meghívja az SQLFreeHandle-t egy SQL_HANDLE_STMT HandleType-jával egy utasítás elvetéséhez.
SQL_BP_TRANSACTION = A könyvjelzők akkor érvényesek, ha egy alkalmazás véglegesít vagy visszaállít egy tranzakciót.
SQL_BP_UPDATE = A sor könyvjelzője a sor bármely oszlopának frissítése után érvényes, beleértve a kulcsoszlopokat is.
SQL_BP_OTHER_HSTMT = Az egyik utasításhoz társított könyvjelző egy másik utasítással is használható. Hacsak nincs megadva SQL_BP_CLOSE vagy SQL_BP_DROP, az első utasítás kurzorának nyitva kell lennie.
SQL_CATALOG_LOCATION 2.0 SQLUSMALLINT-érték, amely a katalógus pozícióját jelzi egy minősített táblanévben:

SQL_CL_START
SQL_CL_END
Egy Xbase-illesztő például SQL_CL_START ad vissza, mert a könyvtár (katalógus) neve a táblanév elején van, az \EMPDATA\EMP fájlhoz hasonlóan. DBF. Az ORACLE Server-illesztőprogram SQL_CL_END ad vissza, mert a katalógus a táblanév végén található, mint a RENDSZERGAZDA. EMP@EMPDATA.

Az SQL-92 Teljes szintű illesztő mindig SQL_CL_START ad vissza. A rendszer 0 értéket ad vissza, ha az adatforrás nem támogatja a katalógusokat. Annak megállapításához, hogy a katalógusok támogatottak-e, egy alkalmazás meghívja az SQLGetInfo-t az SQL_CATALOG_NAME adattípussal.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_QUALIFIER_LOCATION.
SQL_CATALOG_NAME 3.0 Karaktersztring: "Y", ha a kiszolgáló támogatja a katalógusneveket, vagy "N", ha nem.

Az SQL-92 Teljes szintű illesztő mindig "Y" értéket ad vissza.
SQL_CATALOG_NAME_SEPARATOR 1.0 Karaktersztring: az adatforrás által a katalógus neve és az azt követő vagy azt megelőző minősített névelem elválasztójaként definiált karakter vagy karakterek.

A rendszer üres sztringet ad vissza, ha az adatforrás nem támogatja a katalógusokat. Annak megállapításához, hogy a katalógusok támogatottak-e, egy alkalmazás meghívja az SQLGetInfo-t az SQL_CATALOG_NAME adattípussal. Az SQL-92 Teljes szintű illesztő mindig "." értéket ad vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_QUALIFIER_NAME_SEPARATOR.
SQL_CATALOG_TERM 1.0 Egy katalógus adatforrás-szállítójának nevével rendelkező karaktersztring; például az "adatbázis" vagy a "könyvtár". Ez a sztring lehet felső, alsó vagy vegyes.

A rendszer üres sztringet ad vissza, ha az adatforrás nem támogatja a katalógusokat. Annak megállapításához, hogy a katalógusok támogatottak-e, egy alkalmazás meghívja az SQLGetInfo-t az SQL_CATALOG_NAME adattípussal. Az SQL-92 Teljes szintű illesztő mindig "katalógust" ad vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_QUALIFIER_TERM.
SQL_CATALOG_USAGE 2.0 SQLUINTEGER bitmaszk, amely számba veszi a katalógusok használatát.

A katalógusok felhasználási helyének meghatározásához a következő bitmaszkok használhatók:
SQL_CU_DML_STATEMENTS = A katalógusok minden adatkezelési nyelvi utasításban támogatottak: SELECT, INSERT, UPDATE, DELETE, és ha támogatott, a SELECT FOR UPDATE és a pozicionált frissítési és törlési utasítások.
SQL_CU_PROCEDURE_INVOCATION = A katalógusok támogatottak az ODBC eljáráshívási utasításában.
SQL_CU_TABLE_DEFINITION = A katalógusok minden tábladefiníciós utasításban támogatottak: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE és DROP VIEW.
SQL_CU_INDEX_DEFINITION = A katalógusok minden indexdefiníciós utasításban támogatottak: CREATE INDEX and DROP INDEX.
SQL_CU_PRIVILEGE_DEFINITION = A katalógusok minden jogosultságdefiníciós utasításban támogatottak: GRANT és REVOKE.

A rendszer 0 értéket ad vissza, ha az adatforrás nem támogatja a katalógusokat. Annak megállapításához, hogy a katalógusok támogatottak-e, egy alkalmazás meghívja az SQLGetInfo-t az SQL_CATALOG_NAME adattípussal. Az SQL-92 teljes szintű illesztő mindig visszaad egy bitmaszkot az összes ilyen bitkészlettel.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_QUALIFIER_USAGE.
SQL_COLLATION_SEQ 3.0 A rendezési sorrend neve. Ez egy karaktersztring, amely a kiszolgáló alapértelmezett karakterkészletéhez tartozó alapértelmezett rendezés nevét jelzi (például "ISO 8859-1" vagy EBCDIC). Ha ez ismeretlen, a rendszer egy üres sztringet ad vissza. Az SQL-92 Teljes szintű illesztő mindig nem üres sztringet ad vissza.
SQL_COLUMN_ALIAS 2.0 Karaktersztring: "Y", ha az adatforrás támogatja az oszlop aliasokat; egyéb esetben "N".

Az oszlop aliasa egy alternatív név, amely as záradék használatával megadható a kiválasztási lista egy oszlopához. Az SQL-92 bejegyzésszintű illesztő mindig "Y" értéket ad vissza.
SQL_CONCAT_NULL_BEHAVIOR 1.0 SQLUSMALLINT érték, amely azt jelzi, hogy az adatforrás hogyan kezeli a NULL értékű karakter típusú adattípus oszlopainak összefűződését nem NULL értékű karakter adattípus oszlopokkal:
SQL_CB_NULL = Az eredmény null értékű.
SQL_CB_NON_NULL = Az eredmény a nem NULL értékű oszlopok vagy oszlopok összefűzése.

Az SQL-92 bejegyzésszintű illesztő mindig SQL_CB_NULL ad vissza.
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 SQLUINTEGER bitmaszk. A bitmaszk az adatforrás által támogatott konverziókat jelzi az InfoType-ban elnevezett típusú adatok KONVERTÁLÁS skaláris függvényével. Ha a bitmaszk nullával egyenlő, az adatforrás nem támogatja a névvel ellátott típusú adatok konvertálását, beleértve az azonos adattípusra való konvertálást is.

Például annak megállapításához, hogy egy adatforrás támogatja-e SQL_INTEGER adatok SQL_BIGINT adattípusra való konvertálását, egy alkalmazás meghívja az SQLGetInfo-t a SQL_CONVERT_INTEGER InfoType-jával . Az alkalmazás egy AND műveletet hajt végre a visszaadott bitmaszkkal és SQL_CVT_BIGINT. Ha az eredményként kapott érték nem nulla, az átalakítás támogatott.

A következő bitmaszkok határozzák meg, hogy mely átalakítások támogatottak:
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 bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott skaláris konverziós függvényeket.

A következő bitmaszkot használjuk annak meghatározására, hogy mely konverziós függvények támogatottak:
SQL_FN_CVT_CASTSQL_FN_CVT_CONVERT
SQL_CORRELATION_NAME 1.0 SQLUSMALLINT-érték, amely jelzi, hogy támogatottak-e a tábla korrelációs nevei:
SQL_CN_NONE = A korrelációs nevek nem támogatottak.
SQL_CN_DIFFERENT = A korrelációs nevek támogatottak, de különbözniük kell az általuk képviselt táblák nevétől.
SQL_CN_ANY = A korrelációs nevek támogatottak, és bármely érvényes felhasználó által definiált név lehet.

Az SQL-92 bejegyzésszintű illesztő mindig SQL_CN_ANY ad vissza.
SQL_CREATE_ASSERTION 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE ASSERTION utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CA_CREATE_ASSERTION

A következő bitek határozzák meg a támogatott kényszerattribútumot, ha a kényszerattribútumok explicit módon történő megadása támogatott (lásd a SQL_ALTER_TABLE és SQL_CREATE_TABLE adattípusokat):
SQL_CA_CONSTRAINT_INITIALLY_DEFERRED
SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE
SQL_CA_CONSTRAINT_DEFERRABLE
SQL_CA_CONSTRAINT_NON_DEFERRABLE

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket. A "0" visszatérési érték azt jelenti, hogy a CREATE ASSERTION utasítás nem támogatott.
SQL_CREATE_CHARACTER_SET 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE CHARACTER SET utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CCS_CREATE_CHARACTER_SET
SQL_CCS_COLLATE_CLAUSE
SQL_CCS_LIMITED_COLLATION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket. A "0" visszatérési érték azt jelenti, hogy a CREATE CHARACTER SET utasítás nem támogatott.
SQL_CREATE_COLLATION 3.0 EGY SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE COLLATION utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CCOL_CREATE_COLLATION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget. A "0" visszatérési érték azt jelenti, hogy a CREATE COLLATION utasítás nem támogatott.
SQL_CREATE_DOMAIN 3.0 Egy SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE DOMAIN utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CDO_CREATE_DOMAIN = A CREATE DOMAIN utasítás támogatott (köztes szint).
SQL_CDO_CONSTRAINT_NAME_DEFINITION = <a kényszernév definíciója> támogatott a tartománymegkötések (köztes szint) elnevezéséhez.

A következő bitek határozzák meg az oszlopkorlátok létrehozásának lehetőségét:
SQL_CDO_DEFAULT = A tartománykorlátozások megadása támogatott (köztes szint)
SQL_CDO_CONSTRAINT = A tartomány alapértelmezett értékének megadása támogatott (köztes szint)
SQL_CDO_COLLATION = A tartományi rendezés megadása támogatott (teljes szint)

A következő bitek határozzák meg a támogatott kényszerattribútumokat, ha a tartománykorlátozások megadása támogatott (SQL_CDO_DEFAULT be van állítva):
SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED (teljes szint)
SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE (teljes szint)
SQL_CDO_CONSTRAINT_DEFERRABLE (teljes szint)
SQL_CDO_CONSTRAINT_NON_DEFERRABLE (teljes szint)

A "0" visszatérési érték azt jelenti, hogy a CREATE DOMAIN utasítás nem támogatott.
SQL_CREATE_SCHEMA 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE SCHEMA utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CS_CREATE_SCHEMA
SQL_CS_AUTHORIZATION
SQL_CS_DEFAULT_CHARACTER_SET

Az SQL-92 köztes szintű illesztő mindig a támogatott SQL_CS_CREATE_SCHEMA és SQL_CS_AUTHORIZATION beállításokat adja vissza. Ezeket az SQL-92 bejegyzés szintjén is támogatni kell, de nem feltétlenül SQL-utasításokként. Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_CREATE_TABLE 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE TABLE utasítás záradékait sorolja fel.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CT_CREATE_TABLE = A CREATE TABLE utasítás támogatott. (Belépési szint)
SQL_CT_TABLE_CONSTRAINT = A táblakorlátozások megadása támogatott (FIPS átmeneti szint)
SQL_CT_CONSTRAINT_NAME_DEFINITION = A <kényszernévdefiníciós> záradék támogatott az oszlop- és táblakorlátozások elnevezéséhez (köztes szint)

A következő bitek határozzák meg az ideiglenes táblák létrehozásának lehetőségét:
SQL_CT_COMMIT_PRESERVE = A törölt sorok megmaradnak a véglegesítéskor. (Teljes szint)
SQL_CT_COMMIT_DELETE = A törölt sorok törlődnek a véglegesítéskor. (Teljes szint)
SQL_CT_GLOBAL_TEMPORARY = Globális ideiglenes táblák hozhatók létre. (Teljes szint)
SQL_CT_LOCAL_TEMPORARY = Helyi ideiglenes táblák hozhatók létre. (Teljes szint)

A következő bitek határozzák meg az oszlopkorlátok létrehozásának lehetőségét:
SQL_CT_COLUMN_CONSTRAINT = Az oszlopkorlátok megadása támogatott (FIPS átmeneti szint)
SQL_CT_COLUMN_DEFAULT = Az alapértelmezett oszlopok megadása támogatott (FIPS átmeneti szint)
SQL_CT_COLUMN_COLLATION = Az oszlopbe rendezés megadása támogatott (teljes szint)

A következő bitek határozzák meg a támogatott kényszerattribútumokat, ha az oszlop- vagy táblakorlátozások megadása támogatott:
SQL_CT_CONSTRAINT_INITIALLY_DEFERRED (teljes szint)
SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE (teljes szint)
SQL_CT_CONSTRAINT_DEFERRABLE (teljes szint)
SQL_CT_CONSTRAINT_NON_DEFERRABLE (teljes szint)
SQL_CREATE_TRANSLATION 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált CREATE TRANSLATION utasítás záradékait számba veszi.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CTR_CREATE_TRANSLATION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a beállításokat. A "0" visszatérési érték azt jelenti, hogy a CREATE TRANSLATION utasítás nem támogatott.
SQL_CREATE_VIEW 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott CREATE VIEW utasítás záradékait sorolja fel az SQL-92-ben meghatározottak szerint.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_CV_CREATE_VIEW
SQL_CV_CHECK_OPTION
SQL_CV_CASCADED
SQL_CV_LOCAL

A "0" visszatérési érték azt jelenti, hogy a CREATE VIEW utasítás nem támogatott.

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott SQL_CV_CREATE_VIEW és SQL_CV_CHECK_OPTION beállításokat adja vissza.

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_CURSOR_COMMIT_BEHAVIOR 1.0 SQLUSMALLINT-érték, amely azt jelzi, hogy a VÉGLEGESítési művelet hogyan befolyásolja az adatforrás kurzorait és előkészített utasításait (az adatforrás viselkedését a tranzakció véglegesítésekor).

Az attribútum értéke a következő beállítás aktuális állapotát tükrözi: SQL_COPT_SS_PRESERVE_CURSORS.
SQL_CB_DELETE = A kurzorok bezárása és az előkészített utasítások törlése. A kurzor ismételt használatához az alkalmazásnak újra kell készítenie és újra végre kell hajtania az utasítást.
SQL_CB_CLOSE = Kurzorok bezárása. Az előkészített utasítások esetében az alkalmazás meghívhatja az SQLExecute parancsot az utasításon az SQLPrepare ismételt meghívása nélkül. Az SQL ODBC-illesztő alapértelmezett SQL_CB_CLOSE. Ez azt jelenti, hogy az SQL ODBC-illesztő bezárja a kurzor(oka)t a tranzakció véglegesítésekor.
SQL_CB_PRESERVE = A kurzorok megőrzése ugyanabban a helyzetben, mint a VÉGLEGESítés művelet előtt. Az alkalmazás továbbra is lekérheti az adatokat, vagy bezárhatja a kurzort, és újra végrehajthatja az utasítást az újbóli előkészítés nélkül.
SQL_CURSOR_ROLLBACK_BEHAVIOR 1.0 SQLUSMALLINT-érték, amely azt jelzi, hogy a ROLLBACK művelet hogyan hat a kurzorokra és az adatforrásban előkészített utasításokra:
SQL_CB_DELETE = A kurzorok bezárása és az előkészített utasítások törlése. A kurzor ismételt használatához az alkalmazásnak újra kell készítenie és újra végre kell hajtania az utasítást.
SQL_CB_CLOSE = Kurzorok bezárása. Az előkészített utasítások esetében az alkalmazás meghívhatja az SQLExecute parancsot az utasításon az SQLPrepare ismételt meghívása nélkül.
SQL_CB_PRESERVE = A kurzorok ugyanabban a helyzetben maradnak, mint a ROLLBACK művelet előtt. Az alkalmazás továbbra is lekérheti az adatokat, vagy bezárhatja a kurzort, és újra végrehajthatja az utasítást az újbóli előkészítés nélkül.
SQL_CURSOR_SENSITIVITY 3.0 SQLUINTEGER érték, amely a kurzor érzékenységének támogatását jelzi:
SQL_INSENSITIVE = Az utasításkezelőben lévő összes kurzor az eredményhalmazt jeleníti meg anélkül, hogy tükrözze az ugyanazon a tranzakción belüli bármely más kurzor által végrehajtott módosításokat.
SQL_UNSPECIFIED = Nem határozható meg, hogy az utasításkezelő kurzorai láthatóvá teszik-e azokat a módosításokat, amelyeket egy másik kurzor adott meg ugyanazon a tranzakción belül. Az utasításfogóponton lévő kurzorok nem, néhány vagy minden ilyen módosítást láthatnak.
SQL_SENSITIVE = A kurzorok érzékenyek az ugyanazon a tranzakción belül más kurzorok által végrehajtott módosításokra.

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott SQL_UNSPECIFIED lehetőséget adja vissza.

Az SQL-92 Teljes szintű illesztő mindig a támogatott SQL_INSENSITIVE lehetőséget adja vissza.
SQL_DATA_SOURCE_NAME 1.0 A kapcsolat során használt adatforrásnévvel rendelkező karaktersztring. Ha az SQLConnect nevű alkalmazás az szDSN argumentum értéke. Ha a SQLDriverConnect vagy SQLBrowseConnect nevű alkalmazás, ez az illesztőprogramnak átadott kapcsolati karakterlánc DSN-kulcsszó értéke. Ha a kapcsolati karakterlánc nem tartalmazza a DSN kulcsszót (például ha a DRIVER kulcsszót tartalmazza), ez egy üres sztring.
SQL_DATA_SOURCE_READ_ONLY 1.0 Karaktersztring. "Y", ha az adatforrás írásvédett módra van állítva, akkor "N", ha másként van.

Ez a jellemző csak az adatforrásra vonatkozik; nem jellemző az illesztőprogramra, amely lehetővé teszi az adatforráshoz való hozzáférést. Az írási/olvasási illesztőprogramok írásvédett adatforrásokkal is használhatók. Ha egy illesztőprogram írásvédett, az összes adatforrásának írásvédettnek kell lennie, és vissza kell adnia SQL_DATA_SOURCE_READ_ONLY.
SQL_DATABASE_NAME 1.0 Az aktuális használatban lévő adatbázis nevével rendelkező karaktersztring, ha az adatforrás egy "adatbázis" nevű nevű objektumot határoz meg.

Az ODBC 3.x-ben az infotípushoz visszaadott érték az SQLGetConnectAttr meghívásával is visszaadható SQL_ATTR_CURRENT_CATALOG attribútumargumentumával .
SQL_DATETIME_LITERALS 3.0 EGY SQLUINTEGER bitmaszk, amely számba veszi az adatforrás által támogatott SQL-92 datetime literálokat. Vegye figyelembe, hogy ezek az SQL-92 specifikációban felsorolt datetime literálok, és különböznek az ODBC által definiált datetime literális feloldó záradékoktól. Az ODBC datetime literális feloldási záradékairól további információt a Dátum, az Idő és az Időbélyeg literálok című témakörben talál.

A FIPS Átmeneti szintű illesztő mindig az "1" értéket adja vissza a bitmaszkban az alábbi listában szereplő bitmaszkban. A "0" érték azt jelenti, hogy az SQL-92 datetime literálok nem támogatottak.

A következő bitmaszkok határozzák meg, hogy mely literálok támogatottak:
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 Karaktersztring az illesztőprogram által elért DBMS-termék nevével.
SQL_DBMS_VER 1.0 Karaktersztring, amely az illesztőprogram által elért DBMS-termék verzióját jelzi. A verzió a ##.#.# formátumú, ahol az első két számjegy a főverzió, a következő két számjegy az alverzió, az utolsó négy számjegy pedig a kiadási verzió. Az illesztőnek ebben az formában kell megjelenítenie a DBMS termékverziót, de hozzáfűzheti a DBMS termékspecifikus verzióját is. Például: "04.01.0000 Rdb 4.1".
SQL_DDL_INDEX 3.0 Egy SQLUINTEGER érték, amely az indexek létrehozásának és elvetésének támogatását jelzi:
SQL_DI_CREATE_INDEX
SQL_DI_DROP_INDEX
SQL_DEFAULT_TXN_ISOLATION 1.0 SQLUINTEGER érték, amely az illesztőprogram vagy az adatforrás által támogatott alapértelmezett tranzakcióelkülönítési szintet jelzi, vagy nulla, ha az adatforrás nem támogatja a tranzakciókat. A tranzakcióelkülönítési szintek meghatározásához a következő kifejezéseket használjuk:
Piszkos olvasás Az 1. tranzakció módosít egy sort. A 2. tranzakció beolvassa a módosított sort, mielőtt az 1. tranzakció véglegesíti a módosítást. Ha az 1. tranzakció visszaállítja a módosítást, a 2. tranzakció egy olyan sort olvas be, amely úgy tekinthető, hogy soha nem létezett.
Nem ismételhető olvasás Az 1. tranzakció beolvassa a sort. A 2. tranzakció frissíti vagy törli a sort, és véglegesíti ezt a módosítást. Ha az 1. tranzakció megpróbálja újraolvasni a sort, az eltérő sorértékeket fog kapni, vagy észleli, hogy a sor törölve lett.
Phantom Az 1. tranzakció olyan sorokat olvas be, amelyek megfelelnek bizonyos keresési feltételeknek. A 2. tranzakció létrehoz egy vagy több sort (beszúrásokkal vagy frissítésekkel), amelyek megfelelnek a keresési feltételeknek. Ha az 1. tranzakció újra végrehajtja a sorokat beolvasó utasítást, az eltérő sorkészletet kap.

Ha az adatforrás támogatja a tranzakciókat, az illesztőprogram a következő bitmaszkok egyikét adja vissza:
SQL_TXN_READ_UNCOMMITTED = A piszkos olvasások, a nem megismételhető olvasások és a fantomok lehetségesek.
SQL_TXN_READ_COMMITTED = A piszkos olvasás nem lehetséges. Nem ismételhető olvasások és fantomok is lehetségesek.
SQL_TXN_REPEATABLE_READ = A piszkos olvasások és a nem ismételhető olvasások nem lehetségesek. A fantomok lehetségesek.
SQL_TXN_SERIALIZABLE = A tranzakciók szerializálhatók. A szerializálható tranzakciók nem teszik lehetővé a piszkos olvasásokat, a nem megismételhető olvasásokat vagy a fantomokat.
SQL_DESCRIBE_PARAMETER 3.0 Karaktersztring: "Y", ha paraméterek írhatók le; "N", ha nem.

Az SQL-92 teljes szintű illesztő általában "Y" értéket ad vissza, mert támogatja a DESCRIBE INPUT utasítást . Mivel ez nem adja meg közvetlenül a mögöttes SQL-támogatást, előfordulhat, hogy a paraméterek leírása nem támogatott még az SQL-92 Teljes szintű illesztőben sem.
SQL_DM_VER 3.0 Karaktersztring az Illesztőprogram-kezelő verziójával. A verzió a ##.##.#.### űrlapot használja, ahol:
A két számjegyből álló első halmaz a fő ODBC-verzió, a SQL_SPEC_MAJOR állandónak megfelelően.
A második két számjegyből álló készlet a kisebb ODBC-verzió, a SQL_SPEC_MINOR állandónak megfelelően.
A harmadik négy számjegyből álló készlet a Driver Manager fő buildszáma.
Az utolsó négy számjegyből álló készlet a Driver Manager alverziójának buildszáma.
Az Windows 7 Driver Manager verziója 03.80. A Windows 8 Driver Manager verziója 03.81.
SQL_DRIVER_AWARE_POOLING_SUPPORTED 3,8 SQLUINTEGER érték, amely azt jelzi, hogy az illesztőprogram támogatja-e az illesztőprogram-tudatos készletezést. (További információ: Driver-Aware kapcsolatkészletezés.

SQL_DRIVER_AWARE_POOLING_CAPABLE azt jelzi, hogy az illesztőprogram támogatja az illesztőprogram-tudatos készletezési mechanizmust.
SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE azt jelzi, hogy az illesztőprogram nem támogatja az illesztőprogram-tudatos készletezési mechanizmust.

Az illesztőprogramnak nem kell implementálnia a SQL_DRIVER_AWARE_POOLING_SUPPORTED, és az illesztőprogram-kezelő nem fogja tiszteletben tartani az illesztőprogram visszatérési értékét.
SQL_DRIVER_HDBCSQL_DRIVER_HENV 1.0 Az InfoType argumentum által meghatározott SQLULEN-érték, az illesztőprogram környezeti leírója vagy kapcsolati leírója.

Ezeket az információtípusokat csak az Illesztőprogram-kezelő implementálja.
SQL_DRIVER_HDESC 3.0 Egy SQLULEN-érték, az illesztőprogram leírójának leíró leírója, amelyet az alkalmazás *InfoValuePtr-ben megadott bemeneten kell átadni. Ebben az esetben az InfoValuePtr bemeneti és kimeneti argumentum is. Az *InfoValuePtrben átadott bemeneti leíró leírót explicit módon vagy implicit módon kell lefoglalni a ConnectionHandle-ben.

Az alkalmazásnak másolatot kell készítenie az Illesztőprogram-kezelő leíró leíróiról, mielőtt ezzel az adattípussal meghívja az SQLGetInfo-t , hogy a leíró ne legyen felülírva a kimeneten.

Ezt az adattípust csak az Illesztőprogram-kezelő implementálhatja.
SQL_DRIVER_HLIB 2.0 Egy SQLULEN-érték, a hinst a terhelési kódtárból, amely akkor lett visszaadva az Illesztőprogram-kezelőnek, amikor az illesztőprogram DLL-jét egy Microsoft Windows operációs rendszerre töltötte be, vagy annak megfelelője egy másik operációs rendszerre. A leíró csak az SQLGetInfo hívásában megadott kapcsolati leíróra érvényes.

Ezt az adattípust csak az Illesztőprogram-kezelő implementálhatja.
SQL_DRIVER_HSTMT 1.0 Egy SQLULEN-érték, a Driver Manager utasításkezelői leírója által meghatározott illesztőprogram-utasításkezelői leíró, amelyet az alkalmazás *InfoValuePtr-bemenetén kell továbbítani. Ebben az esetben az InfoValuePtr bemenet és kimeneti argumentum is. Az *InfoValuePtrben átadott bemeneti utasítás leírójának a ConnectionHandle argumentumon kell lennie.

Az alkalmazásnak másolatot kell készítenie az Illesztőprogram-kezelő utasításleírójáról, mielőtt meghívja az SQLGetInfo-t ezzel az információtípussal, hogy a leíró ne legyen felülírva a kimeneten.

Ezt az adattípust csak az Illesztőprogram-kezelő implementálhatja.
SQL_DRIVER_NAME 1.0 Az adatforrás eléréséhez használt illesztőprogram fájlnevét tartalmazó karaktersztring.
SQL_DRIVER_ODBC_VER 2.0 Az illesztőprogram által támogatott ODBC-verziójú karaktersztring. A verzió a ##.## formátumú, ahol az első két számjegy a főverzió, a következő két számjegy pedig az alverzió. SQL_SPEC_MAJOR és SQL_SPEC_MINOR határozza meg a fő- és alverziószámokat. A jelen kézikönyvben leírt ODBC-verzió esetében ezek a 3 és a 0, az illesztőprogramnak pedig a "03.00" értéket kell visszaadnia.

Az ODBC Driver Manager nem módosítja az SQLGetInfo(SQL_DRIVER_ODBC_VER) visszatérési értékét a meglévő alkalmazások visszamenőleges kompatibilitásának fenntartása érdekében. Az illesztő megadja, hogy melyik értéket adja vissza a rendszer. A C adattípus bővíthetőségét támogató illesztőprogramnak azonban a 3.8-at (vagy magasabbat) kell visszaadnia, amikor egy alkalmazás meghívja az SQLSetEnvAttr-t , hogy állítsa be a SQL_ATTR_ODBC_VERSION 3.8-ra. További információ: C adattípusok az ODBC-ben.
SQL_DRIVER_VER 1.0 Karaktersztring az illesztőprogram verziójával és opcionálisan az illesztőprogram leírásával. A verzió legalább ##.### formátumú, ahol az első két számjegy a főverzió, a következő két számjegy az alverzió, az utolsó négy számjegy pedig a kiadási verzió.
SQL_DROP_ASSERTION 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP ASSERTION utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DA_DROP_ASSERTION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.
SQL_DROP_CHARACTER_SET 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott DROP CHARACTER SET utasítás záradékait sorolja fel az SQL-92-ben meghatározottak szerint.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DCS_DROP_CHARACTER_SET

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.
SQL_DROP_COLLATION 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP COLLATION utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DC_DROP_COLLATION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.
SQL_DROP_DOMAIN 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP DOMAIN utasítás záradékait számba veszi.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DD_DROP_DOMAIN
SQL_DD_CASCADE
SQL_DD_RESTRICT

Az SQL-92 köztes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_DROP_SCHEMA 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP SCHEMA utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DS_DROP_SCHEMA
SQL_DS_CASCADE
SQL_DS_RESTRICT

Az SQL-92 köztes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_DROP_TABLE 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP TABLE utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DT_DROP_TABLE
SQL_DT_CASCADE
SQL_DT_RESTRICT

Egy FIPS Átmeneti szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_DROP_TRANSLATION 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP TRANSLATION utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DTR_DROP_TRANSLATION

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.
SQL_DROP_VIEW 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált DROP VIEW utasítás záradékait sorolja fel.

A következő bitmaszkok határozzák meg, hogy mely záradékok támogatottak:
SQL_DV_DROP_VIEW
SQL_DV_CASCADE
SQL_DV_RESTRICT

Egy FIPS Átmeneti szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_DYNAMIC_CURSOR_ATTRIBUTES1 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott dinamikus kurzor attribútumait írja le. Ez a bitmaszk az attribútumok első részhalmazát tartalmazza; a második részhalmazt lásd: SQL_DYNAMIC_CURSOR_ATTRIBUTES2.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
SQL_CA1_NEXT = A SQL_FETCH_NEXT FetchOrientation argumentuma támogatott az SQLFetchScroll hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_ABSOLUTE = A SQL_FETCH_FIRST, SQL_FETCH_LAST és SQL_FETCH_ABSOLUTE FetchOrientation argumentumai támogatottak az SQLFetchScroll hívásában, ha a kurzor dinamikus kurzor. (A beolvasandó sorhalmaz független az aktuális kurzorpozíciótól.)
SQL_CA1_RELATIVE = A SQL_FETCH_PRIOR és SQL_FETCH_RELATIVE FetchOrientation argumentumai támogatottak az SQLFetchScroll hívásában, ha a kurzor dinamikus kurzor. (A beolvasandó sorhalmaz az aktuális kurzorpozíciótól függ. Vegye figyelembe, hogy ez elválasztva van a SQL_FETCH_NEXT, mert csak előre mutató kurzor esetén csak SQL_FETCH_NEXT támogatott.)
SQL_CA1_BOOKMARK = A SQL_FETCH_BOOKMARK FetchOrientation argumentuma támogatott az SQLFetchScroll hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_LOCK_EXCLUSIVE = A SQL_LOCK_EXCLUSIVE LockType argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_LOCK_NO_CHANGE = A SQL_LOCK_NO_CHANGE LockType argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_LOCK_UNLOCK = A SQL_LOCK_UNLOCK LockType argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_POS_POSITION = A SQL_POSITION műveleti argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_POS_UPDATE = A SQL_UPDATE műveleti argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_POS_DELETE = A SQL_DELETE műveleti argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_POS_REFRESH = A SQL_REFRESH műveleti argumentuma támogatott az SQLSetPos hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_POSITIONED_UPDATE = Az SQL-utasítás aktuális állapotának frissítése akkor támogatott, ha a kurzor dinamikus kurzor. (Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.)
SQL_CA1_POSITIONED_DELETE = A DELETE WHERE CURRENT OF SQL utasítás akkor támogatott, ha a kurzor dinamikus kurzor. (Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.)
SQL_CA1_SELECT_FOR_UPDATE = A SELECT FOR UPDATE SQL utasítás akkor támogatott, ha a kurzor dinamikus kurzor. (Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza ezt a lehetőséget.)
SQL_CA1_BULK_ADD = A SQL_ADD műveleti argumentuma támogatott az SQLBulkOperations hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_BULK_UPDATE_BY_BOOKMARK = A SQL_UPDATE_BY_BOOKMARK műveleti argumentuma támogatott az SQLBulkOperations hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_BULK_DELETE_BY_BOOKMARK = A SQL_DELETE_BY_BOOKMARK műveleti argumentuma támogatott az SQLBulkOperations hívásában, ha a kurzor dinamikus kurzor.
SQL_CA1_BULK_FETCH_BY_BOOKMARK = A SQL_FETCH_BY_BOOKMARK műveleti argumentuma támogatott az SQLBulkOperations hívásában, ha a kurzor dinamikus kurzor.

Az SQL-92 köztes szintű illesztő általában a támogatott SQL_CA1_NEXT, SQL_CA1_ABSOLUTE és SQL_CA1_RELATIVE beállításokat adja vissza, mivel a beágyazott SQL FETCH utasítással támogatja a görgethető kurzorokat. Mivel ez nem határozza meg közvetlenül a mögöttes SQL-támogatást, előfordulhat, hogy a görgethető kurzorok nem támogatottak még az SQL-92 köztes szintű illesztők esetében sem.
SQL_DYNAMIC_CURSOR_ATTRIBUTES2 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott dinamikus kurzor attribútumait írja le. Ez a bitmaszk az attribútumok második részhalmazát tartalmazza; az első részhalmazt lásd: SQL_DYNAMIC_CURSOR_ATTRIBUTES1.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
SQL_CA2_READ_ONLY_CONCURRENCY = Az írásvédett dinamikus kurzor, amelyben nem engedélyezett a frissítés, támogatott. (A SQL_ATTR_CONCURRENCY utasítás attribútum dinamikus kurzor esetén SQL_CONCUR_READ_ONLY lehet).
SQL_CA2_LOCK_CONCURRENCY = Olyan dinamikus kurzor, amely a legalacsonyabb szintű zárolást használja, amely elegendő annak biztosításához, hogy a sor frissíthető legyen. (A SQL_ATTR_CONCURRENCY utasítás attribútum dinamikus kurzorhoz SQL_CONCUR_LOCK.) Ezeknek a zárolásoknak összhangban kell lenniük a SQL_ATTR_TXN_ISOLATION kapcsolatattribútum által beállított tranzakcióelkülönítési szinttel.
SQL_CA2_OPT_ROWVER_CONCURRENCY = A sorverziókat összehasonlító optimista egyidejűségi vezérlőt használó dinamikus kurzor támogatott. (A SQL_ATTR_CONCURRENCY utasítás attribútum dinamikus kurzorhoz SQL_CONCUR_ROWVER.)
SQL_CA2_OPT_VALUES_CONCURRENCY = Az optimista egyidejűség-vezérlést használó dinamikus kurzor támogatja az értékek összehasonlítását. (A SQL_ATTR_CONCURRENCY utasítás attribútum dinamikus kurzorhoz SQL_CONCUR_VALUES.)
SQL_CA2_SENSITIVITY_ADDITIONS = A hozzáadott sorok láthatók a dinamikus kurzoron; a kurzor ezekhez a sorokhoz görgethet. (Ha ezeket a sorokat hozzáadja a kurzorhoz, az illesztőprogram-függő.)
SQL_CA2_SENSITIVITY_DELETIONS = A törölt sorok már nem érhetők el a dinamikus kurzor számára, és nem hagynak "lyukat" az eredményhalmazban; miután a dinamikus kurzor görget egy törölt sorból, nem tud visszatérni az adott sorhoz.
SQL_CA2_SENSITIVITY_UPDATES = A sorok frissítései egy dinamikus kurzor számára láthatók; ha a dinamikus kurzor egy frissített sorból görget, és visszalép, a kurzor által visszaadott adatok nem az eredeti adatok, hanem a frissített adatok.
SQL_CA2_MAX_ROWS_SELECT = A SQL_ATTR_MAX_ROWS utasítás attribútuma akkor befolyásolja a SELECT utasításokat, ha a kurzor dinamikus kurzor.
SQL_CA2_MAX_ROWS_INSERT = A SQL_ATTR_MAX_ROWS utasítás attribútum hatással van az INSERT utasításokra, ha a kurzor dinamikus kurzor.
SQL_CA2_MAX_ROWS_DELETE = A SQL_ATTR_MAX_ROWS utasítás attribútum hatással van a DELETE utasításokra, ha a kurzor dinamikus kurzor.
SQL_CA2_MAX_ROWS_UPDATE = A SQL_ATTR_MAX_ROWS utasítás attribútum hatással van az UPDATE utasításokra, ha a kurzor dinamikus kurzor.
SQL_CA2_MAX_ROWS_CATALOG = A SQL_ATTR_MAX_ROWS utasítás attribútum hatással van a CATALOG eredményhalmazra, ha a kurzor dinamikus kurzor.
SQL_CA2_MAX_ROWS_AFFECTS_ALL = A SQL_ATTR_MAX_ROWS utasítás attribútum hatással van a SELECT, INSERT, DELETE és UPDATE utasításokra, valamint a CATALOG eredményhalmazokra, ha a kurzor dinamikus kurzor.
SQL_CA2_CRC_EXACT = A pontos sorszám akkor érhető el a SQL_DIAG_CURSOR_ROW_COUNT diagnosztikai mezőben, ha a kurzor dinamikus kurzor.
SQL_CA2_CRC_APPROXIMATE = A SQL_DIAG_CURSOR_ROW_COUNT diagnosztikai mezőben hozzávetőleges sorszám érhető el, ha a kurzor dinamikus kurzor.
SQL_CA2_SIMULATE_NON_UNIQUE = Az illesztőprogram nem garantálja, hogy a szimulált pozícióban lévő frissítési vagy törlési utasítások csak egy sort érintenek, ha a kurzor dinamikus kurzor; az alkalmazás felelőssége ennek garantálása. (Ha egy utasítás egynél több sort érint, az SQLExecute vagy az SQLExecDirect az SQLSTATE 01001 [Kurzorművelet ütközése]) értéket adja vissza. Ennek a viselkedésnek a beállításához az alkalmazás meghívja az SQLSetStmtAttrt a SQL_ATTR_SIMULATE_CURSOR attribútumot SQL_SC_NON_UNIQUE.
SQL_CA2_SIMULATE_TRY_UNIQUE = Az illesztő megpróbálja garantálni, hogy a szimulált pozícióban lévő frissítési vagy törlési utasítások csak egy sort érintenek, ha a kurzor dinamikus kurzor. Az illesztő mindig végrehajtja az ilyen utasításokat, még akkor is, ha egynél több sort érinthetnek, például ha nincs egyedi kulcs. (Ha egy utasítás egynél több sort érint, az SQLExecute vagy az SQLExecDirect az SQLSTATE 01001 [Kurzorművelet ütközése]) értéket adja vissza. Ennek a viselkedésnek a beállításához az alkalmazás meghívja az SQLSetStmtAttrt , és a SQL_ATTR_SIMULATE_CURSOR attribútum SQL_SC_TRY_UNIQUE.
SQL_CA2_SIMULATE_UNIQUE = Az illesztőprogram garantálja, hogy a szimulált pozícióban lévő frissítési vagy törlési utasítások csak egy sort érintenek, ha a kurzor dinamikus kurzor. Ha az illesztőprogram nem tudja garantálni ezt egy adott utasítás esetében, az SQLExecDirect vagy az SQLPrepare az SQLSTATE 01001 értéket adja vissza (kurzorművelet ütközése). Ennek a viselkedésnek a beállításához az alkalmazás meghívja az SQLSetStmtAttrt , és a SQL_ATTR_SIMULATE_CURSOR attribútum SQL_SC_UNIQUE.
SQL_EXPRESSIONS_IN_ORDERBY 1.0 Karaktersztring: "Y", ha az adatforrás támogatja az ORDER BY listában szereplő kifejezéseket; "N", ha nem.
SQL_FILE_USAGE 2.0 SQLUSMALLINT-érték, amely azt jelzi, hogy egy egyrétegű illesztőprogram hogyan kezeli közvetlenül az adatforrás fájljait:
SQL_FILE_NOT_SUPPORTED = Az illesztőprogram nem egyrétegű illesztőprogram. Az ORACLE-illesztő például egy kétrétegű illesztőprogram.
SQL_FILE_TABLE = Az egyrétegű illesztőprogram táblákként kezeli az adatforrás fájljait. Egy Xbase-illesztő például táblázatként kezeli az egyes Xbase-fájlokat.
SQL_FILE_CATALOG = Az egyrétegű illesztőprogramok katalógusként kezelik az adatforrásban lévő fájlokat. Egy Microsoft Access-illesztő például az egyes Microsoft Access fájlokat teljes adatbázisként kezeli.

Egy alkalmazás ezt használhatja annak meghatározására, hogy a felhasználók hogyan fogják kiválasztani az adatokat. Az Xbase-felhasználók például gyakran fájlokban tárolt adatokként tekintenek az adatokra, míg az ORACLE és Microsoft Access felhasználók általában táblákban tárolt adatokra gondolnak.

Amikor egy felhasználó kiválaszt egy Xbase-adatforrást, az alkalmazás megjelenítheti a Windows File Open gyakori párbeszédpanelt; amikor a felhasználó kiválaszt egy Microsoft Access vagy ORACLE-adatforrást, az alkalmazás megjeleníthet egy egyéni Select Table párbeszédpanelt.
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 3.0 SQLUINTEGER bitmaszk, amely egy csak előre mutató kurzor attribútumait írja le, amelyeket az illesztőprogram támogat. Ez a bitmaszk az attribútumok első részhalmazát tartalmazza; a második részhalmazt lásd: SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírásáért lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (és a leírásokban a "csak előre mutató kurzor" helyett a "dinamikus kurzor" kifejezést).
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 3.0 SQLUINTEGER bitmaszk, amely egy csak előre mutató kurzor attribútumait írja le, amelyeket az illesztőprogram támogat. Ez a bitmaszk az attribútumok második részhalmazát tartalmazza; az első részhalmazt lásd: SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírásáért lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (és a leírásokban a "csak előre mutató kurzor" helyett a "dinamikus kurzor" kifejezést).
SQL_GETDATA_EXTENSIONS 2.0 SQLUINTEGER bitmaszk, amely az SQLGetData bővítményeit sorolja fel.

A rendszer a következő bitmaszkokat használja a jelzővel együtt annak meghatározásához, hogy az illesztőprogram milyen gyakori bővítményeket támogat az SQLGetData-hoz:
SQL_GD_ANY_COLUMN = AZ SQLGetData bármely kötetlen oszlophoz meghívható, beleértve az utolsó kötött oszlop előtti oszlopokat is. Vegye figyelembe, hogy az oszlopokat növekvő oszlopszám sorrendben kell meghívni, kivéve, ha SQL_GD_ANY_ORDER is vissza lesz adva.
SQL_GD_ANY_ORDER = AZ SQLGetData tetszőleges sorrendben hívható meg kötetlen oszlopokhoz. Vegye figyelembe, hogy az SQLGetData csak az utolsó kötött oszlop utáni oszlopokhoz hívható meg, kivéve, ha SQL_GD_ANY_COLUMN is vissza lesz adva.
SQL_GD_BLOCK = AZ SQLGetData egy blokk bármely sorában meghívható kötetlen oszlopra (ahol a sorhalmaz mérete nagyobb, mint 1), miután az SQLSetPos használatával az adott sorra helyezve.
SQL_GD_BOUND = AZ SQLGetData a kötetlen oszlopok mellett kötött oszlopokra is meghívható. Az illesztőprogram csak akkor tudja visszaadni ezt az értéket, ha SQL_GD_ANY_COLUMN is visszaad.
SQL_GD_OUTPUT_PARAMS = SQLGetData meghívható a kimeneti paraméter értékeinek visszaadásához. További információ: Kimeneti paraméterek lekérése AZ SQLGetData használatával.

Az SQLGetData-nak csak az utolsó kötött oszlop után előforduló kötetlen oszlopokból kell adatokat visszaadnia, az oszlopok számának növelése érdekében kell meghívni őket, és nem egy sorblokk soraiban.

Ha egy illesztőprogram támogatja a könyvjelzőket (rögzített hosszúságú vagy változó hosszúságú), támogatnia kell az SQLGetData meghívását a 0. oszlopban. Ez a támogatás attól függetlenül szükséges, hogy az illesztőprogram mit ad vissza az SQLGetInfo felé irányuló híváshoz az SQL_GETDATA_EXTENSIONS InfoType használatával.
SQL_GROUP_BY 2.0 SQLUSMALLINT érték, amely a GROUP BY záradék oszlopai és a kijelölési lista nem összesített oszlopai közötti kapcsolatot adja meg:
SQL_GB_COLLATE = A COLLATE záradék az egyes csoportosítási oszlopok végén adható meg. (ODBC 3.0)
SQL_GB_NOT_SUPPORTED = GROUP BY záradékok nem támogatottak. (ODBC 2.0)
SQL_GB_GROUP_BY_EQUALS_SELECT = A GROUP BY záradéknak tartalmaznia kell a kijelölési lista összes nem összesített oszlopát. Nem tartalmazhat más oszlopokat. Például : SELECT DEPT, MAX(SALARY) FROM EMPLOYEE GROUP BY DEPT. (ODBC 2.0)
SQL_GB_GROUP_BY_CONTAINS_SELECT = A GROUP BY záradéknak tartalmaznia kell a kijelölési lista összes nem összesített oszlopát. Olyan oszlopokat tartalmazhat, amelyek nem szerepelnek a kijelölési listában. Például : SELECT DEPT, MAX(SALARY) FROM EMPLOYEE GROUP BY DEPT, AGE. (ODBC 2.0)
SQL_GB_NO_RELATION = A GROUP BY záradék és a kijelölési lista oszlopai nem kapcsolódnak. A nem csoportosított, nem összesített oszlopok jelentése a kiválasztási listában az adatforrástól függ. Például : SELECT DEPT, SALARY FROM EMPLOYEE GROUP BY DEPT, AGE. (ODBC 2.0)

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott SQL_GB_GROUP_BY_EQUALS_SELECT lehetőséget adja vissza. Az SQL-92 Teljes szintű illesztő mindig a támogatott SQL_GB_COLLATE lehetőséget adja vissza. Ha egyik beállítás sem támogatott, az adatforrás nem támogatja a GROUP BY záradékot.
SQL_IDENTIFIER_CASE 1.0 SQLUSMALLINT-érték az alábbiak szerint:
SQL_IC_UPPER = Az SQL-azonosítók nem megkülönböztetik a kis- és nagybetűket, és a rendszerkatalógusban nagybetűvel vannak tárolva.
SQL_IC_LOWER = Az SQL-azonosítók nem megkülönböztetik a kis- és nagybetűket, és kisbetűvel vannak tárolva a rendszerkatalógusban.
SQL_IC_SENSITIVE = Az SQL-azonosítók megkülönböztetik a kis- és nagybetűket, és vegyesen vannak tárolva a rendszerkatalógusban.
SQL_IC_MIXED = Az SQL-azonosítók nem megkülönböztetik a kis- és nagybetűket, és vegyesen vannak tárolva a rendszerkatalógusban.

Mivel az SQL-92-ben az azonosítók soha nem megkülönböztetik a kis- és nagybetűket, a szigorúan az SQL-92-nek (bármely szintnek) megfelelő illesztőprogram soha nem adja vissza a támogatott SQL_IC_SENSITIVE lehetőséget.
SQL_IDENTIFIER_QUOTE_CHAR 1.0 Az SQL-utasításokban idézett (tagolt) azonosító kezdő és záró elválasztójaként használt karaktersztring. (Az ODBC-függvényeknek argumentumként átadott azonosítókat nem kell idézni.) Ha az adatforrás nem támogatja az idézett azonosítókat, a rendszer üres értéket ad vissza.

Ez a karaktersztring a katalógusfüggvények argumentumainak idézéséhez is használható, ha a kapcsolati attribútum SQL_ATTR_METADATA_ID SQL_TRUE van beállítva.

Mivel az SQL-92 azonosító idézőjele a kettős idézőjel ("), a szigorúan az SQL-92-nek megfelelő illesztőprogram mindig a dupla idézőjel karaktert adja vissza.
SQL_INDEX_KEYWORDS 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott CREATE INDEX utasításban szereplő kulcsszavakat sorolja fel:
SQL_IK_NONE = Egyik kulcsszó sem támogatott.
SQL_IK_ASC = Az ASC kulcsszó támogatott.
SQL_IK_DESC = A DESC kulcsszó támogatott.
SQL_IK_ALL = Minden kulcsszó támogatott.

Annak ellenőrzéséhez, hogy a CREATE INDEX utasítás támogatott-e, egy alkalmazás meghívja az SQLGetInfo-t az SQL_DLL_INDEX adattípussal.
SQL_INFO_SCHEMA_VIEWS 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram által támogatott INFORMATION_SCHEMA nézeteit. A INFORMATION_SCHEMA nézetei és tartalma az SQL-92-ben van definiálva.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

A következő bitmaszkok határozzák meg, hogy mely nézetek támogatottak:
SQL_ISV_ASSERTIONS = Az adott felhasználó tulajdonában lévő katalógus állításait azonosítja. (Teljes szint)
SQL_ISV_CHARACTER_SETS = Az adott felhasználó által elérhető katalógus karakterkészleteit azonosítja. (Köztes szint)
SQL_ISV_CHECK_CONSTRAINTS = Egy adott felhasználó tulajdonában lévő CHECK-korlátozásokat azonosítja. (Köztes szint)
SQL_ISV_COLLATIONS = Az adott felhasználó által elérhető katalógus karakterütemezéseit azonosítja. (Teljes szint)
SQL_ISV_COLUMN_DOMAIN_USAGE = A katalógus azon oszlopait azonosítja, amelyek a katalógusban meghatározott tartományoktól függnek, és amelyek egy adott felhasználó tulajdonában vannak. (Köztes szint)
SQL_ISV_COLUMN_PRIVILEGES = Egy adott felhasználó számára elérhető vagy adott állandó táblák oszlopainak jogosultságait azonosítja. (FIPS Átmeneti szint)
SQL_ISV_COLUMNS = Az adott felhasználó által elérhető állandó táblák oszlopait azonosítja. (FIPS Átmeneti szint)
SQL_ISV_CONSTRAINT_COLUMN_USAGE = A CONSTRAINT_TABLE_USAGE nézethez hasonlóan az oszlopok az adott felhasználó tulajdonában lévő különböző korlátozásokhoz vannak azonosítva. (Köztes szint)
SQL_ISV_CONSTRAINT_TABLE_USAGE = A korlátozások (hivatkozási, egyedi és helyességi) által használt és egy adott felhasználó tulajdonában lévő táblákat azonosítja. (Köztes szint)
SQL_ISV_DOMAIN_CONSTRAINTS = Az adott felhasználó által elérhető tartománykorlátozásokat (a katalógusban lévő tartományok tartományait) azonosítja. (Köztes szint)
SQL_ISV_DOMAINS = A felhasználó által elérhető katalógusban definiált tartományokat azonosítja. (Köztes szint)
SQL_ISV_KEY_COLUMN_USAGE = A katalógusban definiált oszlopokat azonosítja, amelyeket egy adott felhasználó kulcsként korlátoz. (Köztes szint)
SQL_ISV_REFERENTIAL_CONSTRAINTS = Az adott felhasználó tulajdonában lévő hivatkozási korlátozásokat azonosítja. (Köztes szint)
SQL_ISV_SCHEMATA = Az adott felhasználó tulajdonában lévő sémákat azonosítja. (Köztes szint)
SQL_ISV_SQL_LANGUAGES = Az SQL-implementáció által támogatott SQL-megfelelőségi szinteket, beállításokat és dialektusokat azonosítja. (Köztes szint)
SQL_ISV_TABLE_CONSTRAINTS = Az adott felhasználó tulajdonában lévő táblakorlátozásokat azonosítja. (Köztes szint)
SQL_ISV_TABLE_PRIVILEGES = Azonosítja azokat a jogosultságokat az állandó táblákon, amelyek egy adott felhasználó számára elérhetők vagy adottak. (FIPS Átmeneti szint)
SQL_ISV_TABLES = Egy katalógusban definiált állandó táblákat azonosítja, amelyeket egy adott felhasználó érhet el. (FIPS Átmeneti szint)
SQL_ISV_TRANSLATIONS = Az adott felhasználó által elérhető katalógus karakterfordításait azonosítja. (Teljes szint)
SQL_ISV_USAGE_PRIVILEGES = Az adott felhasználó számára elérhető vagy birtokolt katalógusobjektumok HASZNÁLATI jogosultságait azonosítja. (FIPS Átmeneti szint)
SQL_ISV_VIEW_COLUMN_USAGE = Azokat az oszlopokat azonosítja, amelyeken az adott felhasználó tulajdonában lévő katalógusnézetek függenek. (Köztes szint)
SQL_ISV_VIEW_TABLE_USAGE = Azokat a táblákat azonosítja, amelyeken az adott felhasználó tulajdonában lévő katalógusnézetek függenek. (Köztes szint)
SQL_ISV_VIEWS = A katalógusban meghatározott, az adott felhasználó által elérhető megtekintett táblákat azonosítja. (FIPS Átmeneti szint)
SQL_INSERT_STATEMENT 3.0 SQLUINTEGER bitmaszk, amely az INSERT-utasítások támogatását jelzi:
SQL_IS_INSERT_LITERALS
SQL_IS_INSERT_SEARCHED
SQL_IS_SELECT_INTO

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza ezeket a beállításokat.
SQL_INTEGRITY 1.0 Karaktersztring: "Y", ha az adatforrás támogatja az integritás-javító létesítményt; "N", ha nem.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_ODBC_SQL_OPT_IEF.
SQL_KEYSET_CURSOR_ATTRIBUTES1 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott kulcskészlet-kurzor attribútumait írja le. Ez a bitmaszk az attribútumok első részhalmazát tartalmazza; a második részhalmazt lásd: SQL_KEYSET_CURSOR_ATTRIBUTES2.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírásáért lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (és a leírásokban a "billentyűkészlet-vezérelt kurzor" helyett a "dinamikus kurzor" kifejezést).

Az SQL-92 köztes szintű illesztő általában a támogatott SQL_CA1_NEXT, SQL_CA1_ABSOLUTE és SQL_CA1_RELATIVE beállításokat adja vissza, mivel az illesztő támogatja a görgethető kurzorokat a beágyazott SQL FETCH utasításon keresztül. Mivel ez nem határozza meg közvetlenül a mögöttes SQL-támogatást, előfordulhat, hogy a görgethető kurzorok nem támogatottak még az SQL-92 köztes szintű illesztők esetében sem.
SQL_KEYSET_CURSOR_ATTRIBUTES2 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott kulcskészlet-kurzor attribútumait írja le. Ez a bitmaszk az attribútumok második részhalmazát tartalmazza; az első részhalmazt lásd: SQL_KEYSET_CURSOR_ATTRIBUTES1.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírásáért lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (és a leírásokban a "billentyűkészlet-vezérelt kurzor" helyett a "dinamikus kurzor" kifejezést).
SQL_KEYWORDS 2.0 Olyan karaktersztring, amely az adatforrás-specifikus kulcsszavak vesszővel tagolt listáját tartalmazza. Ez a lista nem tartalmaz az ODBC-hez vagy az adatforrás és az ODBC által használt kulcsszavakhoz tartozó kulcsszavakat. Ez a lista az összes fenntartott kulcsszót jelöli; az interoperable applications nem használhatja ezeket a szavakat az objektumnevekben.

Az ODBC-kulcsszavak listáját a C függelék fenntartott kulcsszavai: SQL Grammar című témakörben találja. A #define SQL_ODBC_KEYWORDS érték az ODBC-kulcsszavak vesszővel tagolt listáját tartalmazza.
SQL_LIKE_ESCAPE_CLAUSE 2.0 Karaktersztring: "Y", ha az adatforrás támogatja a like-predikátumban a százalékjel (%) és az aláhúzásjel (_) karakter (_) escape karakterét, és az illesztőprogram támogatja az ODBC szintaxist a LIKE predikátum escape karakterének definiálásához; "N" egyébként.
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS 3.0 SQLUINTEGER érték, amely megadja az aktív egyidejű utasítások maximális számát aszinkron módban, amelyet az illesztőprogram támogathat egy adott kapcsolaton. Ha nincs meghatározott korlát, vagy a korlát ismeretlen, ez az érték nulla.
SQL_MAX_BINARY_LITERAL_LEN 2.0 SQLUINTEGER érték, amely meghatározza egy bináris konstans maximális hosszát (hexadecimális karakterek számát, az SQLGetTypeInfo által visszaadott literális előtag és utótag kivételével) egy SQL-utasításban. A bináris literális 0xFFAA például 4 hosszúságú. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.
SQL_MAX_CATALOG_NAME_LEN 1.0 SQLUSMALLINT-érték, amely meghatározza a katalógus nevének maximális hosszát az adatforrásban. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.

A FIPS Teljes szintű illesztő legalább 128-at ad vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_MAX_QUALIFIER_NAME_LEN.
SQL_MAX_CHAR_LITERAL_LEN 2.0 SQLUINTEGER érték, amely egy karakterkonstans maximális hosszát (karakterek számát, az SQLGetTypeInfo által visszaadott literális előtag és utótag kivételével) adja meg egy SQL-utasításban. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.
SQL_MAX_COLUMN_NAME_LEN 1.0 SQLUSMALLINT-érték, amely az adatforrásban lévő oszlopnév maximális hosszát adja meg. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.

A FIPS-bejegyzésszintű illesztő legalább 18-at ad vissza. A FIPS köztes szintű illesztő legalább 128-at ad vissza.
SQL_MAX_COLUMNS_IN_GROUP_BY 2.0 SQLUSMALLINT érték, amely megadja a GROUP BY záradékban megengedett oszlopok maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS bejegyzésszintű illesztő legalább 6-ot ad vissza. A FIPS köztes szintű illesztő legalább 15-öt ad vissza.
SQL_MAX_COLUMNS_IN_INDEX 2.0 SQLUSMALLINT érték, amely meghatározza az indexben megengedett oszlopok maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.
SQL_MAX_COLUMNS_IN_ORDER_BY (Az ORDER BY utasításban megadható maximális oszlopszám) 2.0 SQLUSMALLINT-érték, amely az ORDER BY záradékban megengedett oszlopok maximális számát határozza meg. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS bejegyzésszintű illesztő legalább 6-ot ad vissza. A FIPS köztes szintű illesztő legalább 15-öt ad vissza.
SQL_MAX_COLUMNS_IN_SELECT 2.0 SQLUSMALLINT-érték, amely meghatározza a kiválasztási listában megengedett oszlopok maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS-bejegyzésszintű illesztő legalább 100-at ad vissza. A FIPS köztes szintű illesztő legalább 250-et ad vissza.
SQL_MAX_COLUMNS_IN_TABLE 2.0 SQLUSMALLINT érték, amely meghatározza a táblákban megengedett oszlopok maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS-bejegyzésszintű illesztő legalább 100-at ad vissza. A FIPS köztes szintű illesztő legalább 250-et ad vissza.
SQL_MAX_CONCURRENT_ACTIVITIES 1.0 SQLUSMALLINT-érték, amely meghatározza az illesztőprogram által a kapcsolathoz támogatott aktív utasítások maximális számát. Az utasítás aktívként van definiálva, ha az eredmények függőben vannak, és az "eredmények" kifejezés egy SELECT művelet sorait vagy az INSERT, UPDATE vagy DELETE művelet által érintett sorokat (például sorszám) jelenti, vagy ha NEED_DATA állapotban van. Ez az érték tükrözheti az illesztőprogram vagy az adatforrás által előírt korlátozást. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

Ez az InfoType odBC 3.0-ra lett átnevezve az ODBC 2.0 InfoType SQL_ACTIVE_STATEMENTS.
SQL_MAX_CURSOR_NAME_LEN 1.0 SQLUSMALLINT-érték, amely az adatforrásban lévő kurzornév maximális hosszát adja meg. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.

A FIPS-bejegyzésszintű illesztő legalább 18-at ad vissza. A FIPS köztes szintű illesztő legalább 128-at ad vissza.
SQL_MAX_DRIVER_CONNECTIONS 1.0 SQLUSMALLINT-érték, amely meghatározza az illesztőprogram által támogatott aktív kapcsolatok maximális számát egy környezetben. Ez az érték tükrözheti az illesztőprogram vagy az adatforrás által előírt korlátozást. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_ACTIVE_CONNECTIONS.
SQL_MAX_IDENTIFIER_LEN 3.0 SQLUSMALLINT, amely az adatforrás által a felhasználó által megadott nevekhez támogatott karakterek maximális méretét jelzi.

A FIPS-bejegyzésszintű illesztő legalább 18-at ad vissza. A FIPS köztes szintű illesztő legalább 128-at ad vissza.
SQL_MAX_INDEX_SIZE 2.0 SQLUINTEGER érték, amely meghatározza az indexek kombinált mezőiben megengedett bájtok maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.
SQL_MAX_PROCEDURE_NAME_LEN 1.0 SQLUSMALLINT-érték, amely az adatforrásban az eljárásnév maximális hosszát határozza meg. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.
SQL_MAX_ROW_SIZE 2.0 SQLUINTEGER érték, amely egy tábla egyetlen sorának maximális hosszát adja meg. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS bejegyzésszintű illesztő legalább 2000-et ad vissza. A FIPS köztes szintű illesztő legalább 8000-et ad vissza.
SQL_MAX_ROW_SIZE_INCLUDES_LONG 3.0 Karaktersztring: "Y", ha a SQL_MAX_ROW_SIZE adattípushoz visszaadott maximális sorméret tartalmazza a sor összes SQL_LONGVARCHAR és SQL_LONGVARBINARY oszlopának hosszát; "N" egyébként.
SQL_MAX_SCHEMA_NAME_LEN 1.0 SQLUSMALLINT-érték, amely meghatározza egy sémanév maximális hosszát az adatforrásban. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.

A FIPS-bejegyzésszintű illesztő legalább 18-at ad vissza. A FIPS köztes szintű illesztő legalább 128-at ad vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_MAX_OWNER_NAME_LEN.
SQL_MAX_STATEMENT_LEN 2.0 SQLUINTEGER érték, amely meghatározza egy SQL-utasítás maximális hosszát (karakterek számát, beleértve a szóközöket is). Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.
SQL_MAX_TABLE_NAME_LEN 1.0 SQLUSMALLINT-érték, amely az adatforrásban lévő táblanév maximális hosszát adja meg. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.

A FIPS-bejegyzésszintű illesztő legalább 18-at ad vissza. A FIPS köztes szintű illesztő legalább 128-at ad vissza.
SQL_MAX_TÁBLÁK_A_SELECT-BAN 2.0 SQLUSMALLINT érték, amely meghatározza a SELECT utasítás FROM záradékában megengedett táblák maximális számát. Ha nincs megadva korlát, vagy a korlát ismeretlen, ez az érték nulla.

A FIPS bejegyzésszintű illesztő legalább 15-öt ad vissza. A FIPS köztes szintű illesztő legalább 50-et ad vissza.
SQL_MAX_USER_NAME_LEN 2.0 SQLUSMALLINT-érték, amely meghatározza az adatforrásban lévő felhasználónév maximális hosszát. Ha nincs maximális hossz, vagy a hossz ismeretlen, ez az érték nullára van állítva.
SQL_MULT_RESULT_SETS 1.0 Karaktersztring: "Y", ha az adatforrás több eredményhalmazt is támogat, "N", ha nem.

Több eredményhalmazról további információt a Több találat című témakörben talál.
SQL_MULTIPLE_ACTIVE_TXN 1.0 Karaktersztring: "Y", ha az illesztőprogram egyszerre több aktív tranzakciót is támogat, "N", ha egyszerre csak egy tranzakció lehet aktív.

Az ilyen típusú adatok elosztott tranzakciók esetén nem érvényesek.
SQL_NEED_LONG_DATA_LEN 2.0 Karaktersztring: "Y", ha az adatforrásnak hosszú adatértékre van szüksége (az adattípus SQL_LONGVARCHAR, SQL_LONGVARBINARY vagy hosszú adatforrás-specifikus adattípus), mielőtt a rendszer elküldi az adatforrásnak az "N" értéket, ha nem. További információ: SQLBindParameter függvény és SQLSetPos függvény.
SQL_NON_NULLABLE_COLUMNS 1.0 SQLUSMALLINT-érték, amely meghatározza, hogy az adatforrás támogatja-e a NOT NULL értéket az oszlopokban:
SQL_NNC_NULL = Minden oszlopnak null értékűnek kell lennie.
SQL_NNC_NON_NULL = Az oszlopok nem lehetnek null értékűek. (Az adatforrás támogatja a NOT NULL oszlop korlátozását a CREATE TABLE utasításokban.)

Az SQL-92 bejegyzésszintű illesztő SQL_NNC_NON_NULL ad vissza.
SQL_NULL_COLLATION 2.0 SQLUSMALLINT-érték, amely meghatározza, hogy hol vannak rendezve a NULL-ek egy eredményhalmazban:
SQL_NC_END = A NULL-ek az eredményhalmaz végén vannak rendezve, függetlenül az ASC- vagy DESC-kulcsszavaktól.
SQL_NC_HIGH = A NULL-ek az eredményhalmaz felső végén vannak rendezve az ASC vagy a DESC kulcsszavaktól függően.
SQL_NC_LOW = A NULL-ek az eredményhalmaz alsó végén vannak rendezve az ASC vagy a DESC kulcsszavaktól függően.
SQL_NC_START = A NULL-ek az eredményhalmaz elején vannak rendezve, függetlenül az ASC- vagy DESC-kulcsszavaktól.
SQL_NUMERIC_FUNCTIONS 1.0 Megjegyzés: Az információs típus az ODBC 1.0-ban lett bevezetve; minden bitmaszk a bevezetési verzióval van megjelölve.

SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott skaláris numerikus függvényeket.

A következő bitmaszkok határozzák meg, hogy mely numerikus függvények támogatottak:
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 SQLUINTEGER érték, amely az illesztő által megfelelt ODBC 3*.x* interfész szintjét jelzi.

SQL_OIC_CORE: Az a minimális szint, amelynek minden ODBC-illesztőprogramnak meg kell felelnie. Ez a szint olyan alapvető interfészelemeket tartalmaz, mint a kapcsolati függvények, az SQL-utasítások előkészítésére és végrehajtására szolgáló függvények, az alapszintű eredményhalmaz metaadat-függvényei, az alapszintű katalógusfüggvények stb.
SQL_OIC_LEVEL1: Olyan szint, amely tartalmazza az alapvető szabványok megfelelőségi szintjét, valamint görgethető kurzorokat, könyvjelzőket, elhelyezett frissítéseket és törléseket stb.
SQL_OIC_LEVEL2: 1. szintű szabványmegfelelőségi szintű funkciók, valamint speciális funkciók, például érzékeny kurzorok; könyvjelzők frissítése, törlése és frissítése; tárolt eljárás támogatása; katalógusfüggvények elsődleges és idegen kulcsokhoz; többkatalógusos támogatás; és így tovább.

További információ: Felületi megfelelőség szintjei.
SQL_ODBC_VER 1.0 Karaktersztring az ODBC azon verziójával, amelynek az Illesztőprogram-kezelő megfelel. A verzió a ##.#.#.0000 formátumú, ahol az első két számjegy a főverzió, a következő két számjegy pedig az alverzió. Ez csak az Illesztőprogram-kezelőben van implementálva.
SQL_OJ_CAPABILITIES 2.01 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és az adatforrás által támogatott külső illesztések típusait. A következő bitmaszkok határozzák meg, hogy mely típusok támogatottak:
SQL_OJ_LEFT = A bal oldali külső illesztések támogatottak.
SQL_OJ_RIGHT = A jobb oldali külső illesztések támogatottak.
SQL_OJ_FULL = A teljes külső illesztések támogatottak.
SQL_OJ_NESTED = Beágyazott külső illesztések támogatottak.
SQL_OJ_NOT_ORDERED = A külső illesztés ON záradékában szereplő oszlopneveknek nem kell ugyanabban a sorrendben lenniük, mint a KÜLSŐ ILLESZTÉS záradékban szereplő táblázatnevek.
SQL_OJ_INNER = A belső táblázat (a bal oldali külső illesztés jobb táblázata vagy a jobb oldali külső illesztés bal oldali táblázata) belső illesztésben is használható. Ez nem vonatkozik a teljes külső illesztésekre, amelyek nem rendelkeznek belső táblázatokkal.
SQL_OJ_ALL_COMPARISON_OPS = Az ON záradék összehasonlító operátora az ODBC-összehasonlító operátorok bármelyike lehet. Ha ez a bit nincs beállítva, csak az egyenlőség (=) összehasonlító operátor használható külső illesztésekben.

Ha egyik beállítást sem adja vissza támogatottként, a külső illesztési záradék nem támogatott.

Az SQL-92 által meghatározott SELECT utasítás relációs illesztő operátorainak támogatásáról további információt az SQL_SQL92_RELATIONAL_JOIN_OPERATORS talál.
SQL_ORDER_BY_COLUMNS_IN_SELECT 2.0 Karaktersztring: "Y", ha az ORDER BY záradék oszlopainak szerepelnie kell a kiválasztási listában; egyéb esetben "N".
SQL_PARAM_ARRAY_ROW_COUNTS 3.0 Egy SQLUINTEGER, amely számba veszi az illesztőprogram tulajdonságait a paraméteres végrehajtás során a sorok számának rendelkezésre állásával kapcsolatban. A következő értékekkel rendelkezik:
SQL_PARC_BATCH = Az egyes sorok száma minden paraméterkészlethez elérhető. Ez elméletileg egyenértékű azzal az illesztőprogramtal, amely sql-utasítások kötegét hozza létre, egyet a tömbben beállított minden paraméterhez. A kiterjesztett hibainformációk a SQL_PARAM_STATUS_PTR leíró mező használatával kérhetők le.
SQL_PARC_NO_BATCH = Csak egy sorszám érhető el, amely az utasítás végrehajtásából eredő halmozott sorszám a paraméterek teljes tömbjére vonatkozóan. Ez fogalmilag egyenértékű azzal, ha az utasítást a teljes paramétertömböt egyetlen atomi egységként kezeli. A hibák ugyanúgy kezelhetők, mint egy utasítás végrehajtásakor.
SQL_PARAM_ARRAY_SELECTS 3.0 Egy SQLUINTEGER, amely számba veszi az illesztőprogram tulajdonságait a paraméteres végrehajtás eredményhalmazainak rendelkezésre állásával kapcsolatban. A következő értékekkel rendelkezik:
SQL_PAS_BATCH = Paraméterkészletenként egy eredménykészlet érhető el. Ez elméletileg egyenértékű azzal az illesztőprogramtal, amely sql-utasítások kötegét hozza létre, egyet a tömbben beállított minden paraméterhez.
SQL_PAS_NO_BATCH = Csak egy eredménykészlet érhető el, amely a paraméterek teljes tömbjére vonatkozó utasítás végrehajtásából eredő összesített eredményhalmazt jelöli. Ez fogalmilag egyenértékű azzal, ha az utasítást a teljes paramétertömböt egyetlen atomi egységként kezeli.
SQL_PAS_NO_SELECT = Az illesztők nem teszik lehetővé az eredményhalmaz-generáló utasítás végrehajtását paraméterek tömbjével.
SQL_POS_OPERATIONS 2.0 SQLINTEGER bitmaszk, amely számba veszi az SQLSetPos támogatási műveleteit.

A rendszer a következő bitmaszkokat használja a jelölővel együtt annak meghatározásához, hogy mely beállítások támogatottak.
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 Egy olyan karaktersztring, amely az adatforrás szállítójának nevét tartalmazza egy eljáráshoz; például: "adatbázis-eljárás", "tárolt eljárás", "eljárás", "csomag" vagy "tárolt lekérdezés".
SQL_PROCEDURES 1.0 Karaktersztring: "Y", ha az adatforrás támogatja az eljárásokat, és az illesztőprogram támogatja az ODBC-eljáráshívás szintaxisát; "N" egyébként.
SQL_QUOTED_IDENTIFIER_CASE 2.0 SQLUSMALLINT-érték az alábbiak szerint:
SQL_IC_UPPER = Az SQL idézett azonosítói nem megkülönböztetik a kis- és nagybetűket, és nagybetűvel vannak tárolva a rendszerkatalógusban.
SQL_IC_LOWER = Az SQL idézett azonosítói nem megkülönböztetik a kis- és nagybetűket, és kisbetűvel vannak tárolva a rendszerkatalógusban.
SQL_IC_SENSITIVE = Az SQL idézett azonosítói megkülönböztetik a kis- és nagybetűket, és vegyesen vannak tárolva a rendszerkatalógusban. (Egy SQL-92-kompatibilis adatbázisban az idézett azonosítók mindig megkülönböztetik a kis- és nagybetűket.)
SQL_IC_MIXED = Az SQL idézett azonosítói nem megkülönböztetik a kis- és nagybetűket, és vegyesen vannak tárolva a rendszerkatalógusban.

Az SQL-92 bejegyzésszintű illesztő mindig SQL_IC_SENSITIVE ad vissza.
SQL_ROW_UPDATES 1.0 Karaktersztring: "Y", ha egy billentyűkészlet-vezérelt vagy vegyes kurzor az összes beolvasott sor sorverzióit vagy értékeit tartja karban, ezért képes észlelni azokat a frissítéseket, amelyeket bármely felhasználó a sor legutóbbi beolvasása óta végzett. (Ez csak a frissítésekre vonatkozik, a törlésekre és a beszúrásokra nem.) Az illesztő az SQLFetchScroll meghívásakor vissza tudja adni a SQL_ROW_UPDATED jelzőt a sorállapot-tömbbe. Ellenkező esetben az "N".
SQL_SCHEMA_TERM 1.0 Egy séma adatforrás-szállítójának nevével rendelkező karaktersztring; például "tulajdonos", "Engedélyezési azonosító" vagy "Séma".

A karaktersztring visszaadható felső, alsó vagy vegyes esetben.

Az SQL-92 bejegyzésszintű illesztő mindig "sémát" ad vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_OWNER_TERM.
SQL_SCHEMA_USAGE 2.0 SQLUINTEGER bitmaszk, amely számba veszi azokat az utasításokat, amelyekben sémák használhatók:
SQL_SU_DML_STATEMENTS = A sémák minden adatkezelési nyelvi utasításban támogatottak: SELECT, INSERT, UPDATE, DELETE, és ha támogatott, a SELECT FOR UPDATE és a positioned update and delete utasítások.
SQL_SU_PROCEDURE_INVOCATION = A sémák támogatottak az ODBC eljáráshívási utasításában.
SQL_SU_TABLE_DEFINITION = A sémák minden tábladefiníciós utasításban támogatottak: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE és DROP VIEW.
SQL_SU_INDEX_DEFINITION = A sémák minden indexdefiníciós utasításban támogatottak: CREATE INDEX and DROP INDEX.
SQL_SU_PRIVILEGE_DEFINITION = A sémák minden jogosultságdefiníciós utasításban támogatottak: GRANT és REVOKE.

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott SQL_SU_DML_STATEMENTS, SQL_SU_TABLE_DEFINITION és SQL_SU_PRIVILEGE_DEFINITION beállításokat adja vissza.

Ezt az InfoType-ot átnevezték ODBC 3.0-ra az ODBC 2.0 InfoType SQL_OWNER_USAGE.
SQL_SCROLL_OPTIONS 1.0 Megjegyzés: Az információs típus az ODBC 1.0-ban lett bevezetve; minden bitmaszk a bevezetési verzióval van megjelölve.

Egy SQLUINTEGER bitmaszk, amely számba veszi a görgethető kurzorokhoz támogatott görgetési beállításokat.

A következő bitmaszkok határozzák meg, hogy mely beállítások támogatottak:
SQL_SO_FORWARD_ONLY = A kurzor csak előre görget. (ODBC 1.0)
SQL_SO_STATIC = Az eredményhalmaz adatai statikusak. (ODBC 2.0)
SQL_SO_KEYSET_DRIVEN = Az illesztőprogram az eredményhalmaz minden sorához menti és használja a kulcsokat. (ODBC 1.0)
SQL_SO_DYNAMIC = Az illesztő a sorkészlet minden sorához megőrzi a kulcsokat (a billentyűkészlet mérete megegyezik a sorkészlet méretével). (ODBC 1.0)
SQL_SO_MIXED = Az illesztő megtartja a kulcskészlet minden sorához tartozó kulcsokat, és a kulcskészlet mérete nagyobb, mint a sorkészlet mérete. A kurzor a billentyűkészleten belül, a billentyűkészleten kívül pedig dinamikus. (ODBC 1.0)

A görgethető kurzorokról további információt a Görgethető kurzorok című témakörben talál.
SQL_SEARCH_PATTERN_ESCAPE 1.0 Karaktersztring, amely meghatározza, hogy az illesztőprogram mit támogat menekülési karakterként, amely lehetővé teszi a minta használatát, és a metacharacters aláhúzásjel (_) és a százalékjel (%) érvényes karakterként szerepel a keresési mintákban. Ez a feloldó karakter csak a keresési sztringeket támogató katalógusfüggvényekre vonatkozik. Ha ez a sztring üres, az illesztőprogram nem támogatja a keresési mintás feloldó karaktert.

Mivel ez az információtípus nem jelzi a hasonló predikátumban a feloldó karakter általános támogatását, az SQL-92 nem tartalmazza ennek a karaktersztringnek a követelményeit.

Ez az InfoType a katalógusfüggvényekre korlátozódik. A keresési minta sztringjeiben a feloldó karakter használatának leírását a Mintaérték argumentumok című témakörben talál.
SQL_SERVER_NAME 1.0 A tényleges adatforrás-specifikus kiszolgálónévvel rendelkező karaktersztring; akkor hasznos, ha adatforrásnevet használ az SQLConnect, az SQLDriverConnect és az SQLBrowseConnect során.
SQL_SPECIAL_CHARACTERS 2.0 Olyan karaktersztring, amely az adatforrásban azonosítónévben használható összes speciális karaktert (azaz az összes karaktert tartalmazza, kivéve a z-n, A-n és Z-n keresztül, 0–9-ig és aláhúzásjelig), amely használható az adatforrásban egy azonosítónévben, például táblanévben, oszlopnévben vagy indexnévben. Például: "#$^". Ha egy azonosító egy vagy több karaktert tartalmaz, az azonosítónak tagolt azonosítónak kell lennie.
SQL_SQL_CONFORMANCE 3.0 SQLUINTEGER érték, amely az illesztőprogram által támogatott SQL-92 szintjét jelzi:
SQL_SC_SQL92_ENTRY = Bejegyzésszintű SQL-92-kompatibilis.
SQL_SC_FIPS127_2_TRANSITIONAL = FIPS 127-2 átmeneti szint felel meg.
SQL_SC_SQL92_FULL = Teljes szintű SQL-92-kompatibilis.
SQL_SC_ SQL92_INTERMEDIATE = Köztes szintű SQL-92-kompatibilis.
SQL_SQL92_DATETIME_FUNCTIONS 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott datetime skaláris függvényeket az SQL-92-ben meghatározott módon.

A következő bitmaszkok határozzák meg, hogy mely datetime függvények támogatottak:
SQL_SDF_CURRENT_DATE
SQL_SDF_CURRENT_TIME
SQL_SDF_CURRENT_TIMESTAMP
SQL_SQL92_FOREIGN_KEY_DELETE_RULE 3.0 SQLUINTEGER bitmaszk, amely az SQL-92-ben definiált DELETE utasításban egy idegen kulcs által támogatott szabályokat sorolja fel.

Az adatforrás által támogatott záradékok meghatározásához a következő bitmaszkok használhatók:
SQL_SFKD_CASCADE
SQL_SFKD_NO_ACTION
SQL_SFKD_SET_DEFAULT
SQL_SFKD_SET_NULL

Egy FIPS Átmeneti szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_SQL92_FOREIGN_KEY_UPDATE_RULE 3.0 SQLUINTEGER bitmaszk, amely az SQL-92-ben definiált UPDATE utasításban egy idegen kulcs által támogatott szabályokat sorolja fel.

Az adatforrás által támogatott záradékok meghatározásához a következő bitmaszkok használhatók:
SQL_SFKU_CASCADE
SQL_SFKU_NO_ACTION
SQL_SFKU_SET_DEFAULT
SQL_SFKU_SET_NULL

Az SQL-92 Teljes szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_SQL92_GRANT 3.0 SQLUINTEGER bitmaszk, amely számba veszi a GRANT utasításban támogatott záradékokat az SQL-92-ben meghatározottak szerint.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

Az adatforrás által támogatott záradékok meghatározásához a következő bitmaszkok használhatók:
SQL_SG_DELETE_TABLE (Belépési szint)
SQL_SG_INSERT_COLUMN (köztes szint)
SQL_SG_INSERT_TABLE (Belépési szint)
SQL_SG_REFERENCES_TABLE (Belépési szint)
SQL_SG_REFERENCES_COLUMN (Belépési szint)
SQL_SG_SELECT_TABLE (Belépési szint)
SQL_SG_UPDATE_COLUMN (Belépési szint)
SQL_SG_UPDATE_TABLE (Belépési szint)
SQL_SG_USAGE_ON_DOMAIN (FIPS átmeneti szint)
SQL_SG_USAGE_ON_CHARACTER_SET (FIPS átmeneti szint)
SQL_SG_USAGE_ON_COLLATION (FIPS átmeneti szint)
SQL_SG_USAGE_ON_TRANSLATION (FIPS átmeneti szint)
SQL_SG_WITH_GRANT_OPTION (Belépési szint)
SQL_SQL92_NUMERIC_VALUE_FUNCTIONS 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztő és a társított adatforrás által támogatott numerikus érték skaláris függvényeket az SQL-92-ben meghatározott módon.

A következő bitmaszkok határozzák meg, hogy mely numerikus függvények támogatottak:
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 bitmaszk, amely az SQL-92-ben meghatározott SELECT utasításban támogatott predikátumokat sorolja fel.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

Az adatforrás által támogatott beállítások meghatározásához a következő bitmaszkok használhatók:
SQL_SP_BETWEEN (Belépési szint)
SQL_SP_COMPARISON (Belépési szint)
SQL_SP_EXISTS (Belépési szint)
SQL_SP_IN (Belépési szint)
SQL_SP_ISNOTNULL (Belépési szint)
SQL_SP_ISNULL (Belépési szint)
SQL_SP_LIKE (Belépési szint)
SQL_SP_MATCH_FULL (teljes szint)
SQL_SP_MATCH_PARTIAL(Teljes szint)
SQL_SP_MATCH_UNIQUE_FULL (teljes szint)
SQL_SP_MATCH_UNIQUE_PARTIAL (teljes szint)
SQL_SP_OVERLAPS (FIPS átmeneti szint)
SQL_SP_QUANTIFIED_COMPARISON (Belépési szint)
SQL_SP_UNIQUE (Belépési szint)
SQL_SQL92_RELATIONAL_JOIN_OPERATORS 3.0 SQLUINTEGER bitmaszk, amely az SQL-92-ben meghatározott SELECT utasításban támogatott relációs illesztési operátorokat sorolja fel.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

Az adatforrás által támogatott beállítások meghatározásához a következő bitmaszkok használhatók:
SQL_SRJO_CORRESPONDING_CLAUSE (köztes szint)
SQL_SRJO_CROSS_JOIN (teljes szint)
SQL_SRJO_EXCEPT_JOIN (köztes szint)
SQL_SRJO_FULL_OUTER_JOIN (köztes szint)
SQL_SRJO_INNER_JOIN (FIPS átmeneti szint)
SQL_SRJO_INTERSECT_JOIN (köztes szint)
SQL_SRJO_LEFT_OUTER_JOIN (FIPS átmeneti szint)
SQL_SRJO_NATURAL_JOIN (FIPS átmeneti szint)
SQL_SRJO_RIGHT_OUTER_JOIN (FIPS átmeneti szint)
SQL_SRJO_UNION_JOIN (teljes szint)

SQL_SRJO_INNER_JOIN az INNER JOIN szintaxis támogatását jelzi, nem pedig a belső illesztés képességét. Az INNER JOIN szintaxis támogatása a FIPS ÁTMENETI, míg a belső illesztési képesség támogatása a ENTRY.
SQL_SQL92_REVOKE 3.0 SQLUINTEGER bitmaszk, amely az adatforrás által támogatott SQL-92-ben definiált REVOKE utasításban támogatott záradékokat sorolja fel.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

Az adatforrás által támogatott záradékok meghatározásához a következő bitmaszkok használhatók:
SQL_SR_CASCADE (FIPS átmeneti szint)
SQL_SR_DELETE_TABLE (Belépési szint)
SQL_SR_GRANT_OPTION_FOR (köztes szint)
SQL_SR_INSERT_COLUMN (köztes szint)
SQL_SR_INSERT_TABLE (Belépési szint)
SQL_SR_REFERENCES_COLUMN (Belépési szint)
SQL_SR_REFERENCES_TABLE (Belépési szint)
SQL_SR_RESTRICT (FIPS átmeneti szint)
SQL_SR_SELECT_TABLE (Belépési szint)
SQL_SR_UPDATE_COLUMN (Belépési szint)
SQL_SR_UPDATE_TABLE (Belépési szint)
SQL_SR_USAGE_ON_DOMAIN (FIPS átmeneti szint)
SQL_SR_USAGE_ON_CHARACTER_SET (FIPS átmeneti szint)
SQL_SR_USAGE_ON_COLLATION (FIPS átmeneti szint)
SQL_SR_USAGE_ON_TRANSLATION (FIPS átmeneti szint)
SQL_SQL92_ROW_VALUE_CONSTRUCTOR 3.0 SQLUINTEGER bitmaszk, amely számba veszi az SQL-92-ben definiált SELECT utasításban támogatott sorérték konstruktorkifejezéseit. Az adatforrás által támogatott beállítások meghatározásához a következő bitmaszkok használhatók:
SQL_SRVC_VALUE_EXPRESSION
SQL_SRVC_NULL
SQL_SRVC_DEFAULT
SQL_SRVC_ROW_SUBQUERY
SQL_SQL92_STRING_FUNCTIONS 3.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott sztring skaláris függvényeket az SQL-92-ben meghatározott módon.

A következő bitmaszkok határozzák meg, hogy mely sztringfüggvények támogatottak:
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 Egy SQLUINTEGER bitmaszk, amely számba veszi a támogatott értékkifejezéseket az SQL-92-ben meghatározottak szerint.

Az SQL-92 vagy a FIPS megfelelőségi szintje, amelyen ezt a funkciót támogatni kell, zárójelben jelenik meg az egyes bitmaszkok mellett.

Az adatforrás által támogatott beállítások meghatározásához a következő bitmaszkok használhatók:
SQL_SVE_CASE (köztes szint)
SQL_SVE_CAST (FIPS átmeneti szint)
SQL_SVE_COALESCE (köztes szint)
SQL_SVE_NULLIF (köztes szint)
SQL_STANDARD_CLI_CONFORMANCE 3.0 EGY SQLUINTEGER bitmaszk, amely számba veszi azokat a CLI-szabványokat vagy szabványokat, amelyeknek az illesztőprogram megfelel. A következő bitmaszkokkal állapítható meg, hogy az illesztőprogram mely szinteknek felel meg:
SQL_SCC_XOPEN_CLI_VERSION1: Az illesztőprogram megfelel az Open Group CLI 1-es verziójának.
SQL_SCC_ISO92_CLI: Az illesztőprogram megfelel az ISO 92 PARANCSSOR-nak.
SQL_STATIC_CURSOR_ATTRIBUTES1 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott statikus kurzor attribútumait írja le. Ez a bitmaszk az attribútumok első részhalmazát tartalmazza; a második részhalmazt lásd: SQL_STATIC_CURSOR_ATTRIBUTES2.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírását lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (és a leírásokban a "dinamikus kurzor" helyett a "statikus kurzor" helyett).

Az SQL-92 köztes szintű illesztő általában a támogatott SQL_CA1_NEXT, SQL_CA1_ABSOLUTE és SQL_CA1_RELATIVE beállításokat adja vissza, mivel az illesztő támogatja a görgethető kurzorokat a beágyazott SQL FETCH utasításon keresztül. Mivel ez nem határozza meg közvetlenül a mögöttes SQL-támogatást, előfordulhat, hogy a görgethető kurzorok nem támogatottak még az SQL-92 köztes szintű illesztők esetében sem.
SQL_STATIC_CURSOR_ATTRIBUTES2 3.0 SQLUINTEGER bitmaszk, amely az illesztőprogram által támogatott statikus kurzor attribútumait írja le. Ez a bitmaszk az attribútumok második részhalmazát tartalmazza; az első részhalmazt lásd: SQL_STATIC_CURSOR_ATTRIBUTES1.

A következő bitmaszkok határozzák meg, hogy mely attribútumok támogatottak:
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

Ezeknek a bitmaszkoknak a leírását lásd a SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (és a leírásokban a "dinamikus kurzor" helyett a "statikus kurzor" helyett).
SQL_STRING_FUNCTIONS 1.0 Megjegyzés: Az információs típus az ODBC 1.0-ban lett bevezetve; minden bitmaszk a bevezetési verzióval van megjelölve.

SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott skaláris sztringfüggvényeket.

A következő bitmaszkok határozzák meg, hogy mely sztringfüggvények támogatottak:
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)

Ha egy alkalmazás meghívhatja a LOCATE skaláris függvényt a string_exp1, string_exp2 és indítási argumentumokkal, az illesztőprogram visszaadja a SQL_FN_STR_LOCATE bitmaszkot. Ha egy alkalmazás csak a string_exp1 és string_exp2 argumentumokkal tudja meghívni a LOCATE skaláris függvényt, az illesztőprogram visszaadja a SQL_FN_STR_LOCATE_2 bitmaszkot. A LOCATE skaláris függvényt teljes mértékben támogató illesztőprogramok mindkét bitmaszkot visszaadják.

(További információ: Sztringfüggvények az E függelék "Skaláris függvények" című függelékében.)
SQL_SUBQUERIES 2.0 Egy SQLUINTEGER bitmaszk, amely számba veszi az al lekérdezéseket támogató predikátumokat:
SQL_SQ_CORRELATED_SUBQUERIES
SQL_SQ_COMPARISON
SQL_SQ_EXISTS
SQL_SQ_INSQL_SQ_QUANTIFIED

A SQL_SQ_CORRELATED_SUBQUERIES bitmaszk azt jelzi, hogy az albekérdezéseket támogató összes predikátum támogatja a korrelált al lekérdezéseket.

Az SQL-92 bejegyzésszintű illesztő mindig visszaad egy bitmaszkot, amelyben ezek a bitek be vannak állítva.
SQL_SYSTEM_FUNCTIONS 1.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott skaláris rendszerfüggvényeket.

A rendszer a következő bitmaszkokkal határozza meg, hogy mely rendszerfüggvények támogatottak:
SQL_FN_SYS_DBNAME
SQL_FN_SYS_IFNULL
SQL_FN_SYS_USERNAME
SQL_TABLE_TERM 1.0 Egy tábla adatforrás-szállítójának nevével rendelkező karaktersztring; például "table" vagy "file".

Ez a karaktersztring lehet felső, alsó vagy vegyes.

Az SQL-92 bejegyzésszintű illesztő mindig a "table" értéket adja vissza.
SQL_TIMEDATE_ADD_INTERVALS 2.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztő által támogatott időbélyeg-időközöket és a TIMESTAMPADD skaláris függvényhez társított adatforrást.

A következő bitmaszkok határozzák meg, hogy mely intervallumok támogatottak:
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

Egy FIPS Átmeneti szintű illesztő mindig visszaad egy bitmaszkot, amelyben az összes bit be van állítva.
SQL_TIMEDATE_DIFF_INTERVALS 2.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztő által támogatott időbélyeg-időközöket és a TIMESTAMPDIFF skaláris függvényhez társított adatforrást.

A következő bitmaszkok határozzák meg, hogy mely intervallumok támogatottak:
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

Egy FIPS Átmeneti szintű illesztő mindig visszaad egy bitmaszkot, amelyben az összes bit be van állítva.
SQL_TIMEDATE_FUNCTIONS 1.0 Megjegyzés: Az információs típus az ODBC 1.0-ban lett bevezetve; minden bitmaszk a bevezetési verzióval van megjelölve.

SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogram és a társított adatforrás által támogatott skaláris dátum- és időfüggvényeket.

A következő bitmaszkok határozzák meg, hogy mely dátum- és időfüggvények támogatottak:
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 Megjegyzés: Az információs típus az ODBC 1.0-ban lett bevezetve; minden visszatérési érték címkéje annak a verziónak a címkéje, amelyben bevezették.

SqlUSMALLINT-érték, amely az illesztőprogramban vagy az adatforrásban található tranzakciótámogatást írja le:
SQL_TC_NONE = A tranzakciók nem támogatottak. (ODBC 1.0)
SQL_TC_DML = A tranzakciók csak adatmanipulációs nyelvi (DML) utasításokat tartalmazhatnak (SELECT, INSERT, UPDATE, DELETE). A tranzakcióban észlelt adatdefiníciós nyelvi (DDL) utasítások hibát okoznak. (ODBC 1.0)
SQL_TC_DDL_COMMIT = A tranzakciók csak DML-utasításokat tartalmazhatnak. A tranzakcióban észlelt DDL-utasítások (CREATE TABLE, DROP INDEX stb.) a tranzakció véglegesítését okozzák. (ODBC 2.0)
SQL_TC_DDL_IGNORE = A tranzakciók csak DML-utasításokat tartalmazhatnak. A tranzakcióban észlelt DDL-utasítások figyelmen kívül lesznek hagyva. (ODBC 2.0)
SQL_TC_ALL = A tranzakciók bármilyen sorrendben tartalmazhatnak DDL-utasításokat és DML-utasításokat. (ODBC 1.0)

(Mivel az SQL-92-ben kötelező a tranzakciók támogatása, az SQL-92-nek megfelelő illesztő [bármely szint] soha nem adja vissza SQL_TC_NONE.)
SQL_TXN_ISOLATION_OPTION 1.0 SQLUINTEGER bitmaszk, amely számba veszi az illesztőprogramból vagy adatforrásból elérhető tranzakcióelkülönítési szinteket.

A rendszer a következő bitmaszkokat használja a jelzővel együtt annak meghatározásához, hogy mely beállítások támogatottak:
SQL_TXN_READ_UNCOMMITTED
SQL_TXN_READ_COMMITTED
SQL_TXN_REPEATABLE_READ
SQL_TXN_SERIALIZABLE

Az elkülönítési szintek leírását a SQL_DEFAULT_TXN_ISOLATION leírásában talál.

A tranzakcióelkülönítési szint beállításához egy alkalmazás meghívja az SQLSetConnectAttr parancsot a SQL_ATTR_TXN_ISOLATION attribútum beállításához. További információ: SQLSetConnectAttr függvény.

Az SQL-92 bejegyzésszintű illesztő mindig a támogatott módon adja vissza SQL_TXN_SERIALIZABLE. A FIPS Átmeneti szintű illesztő mindig a támogatott módon adja vissza ezeket a lehetőségeket.
SQL_UNION 2.0 SQLUINTEGER bitmaszk, amely számba veszi az UNION záradék támogatását:
SQL_U_UNION = Az adatforrás támogatja az UNION záradékot.
SQL_U_UNION_ALL = Az adatforrás az UNION záradék ALL kulcsszót támogatja. (Az SQLGetInfo ebben az esetben SQL_U_UNION és SQL_U_UNION_ALL is visszaad.)

Az SQL-92 Bejegyzés szintű illesztő mindig mindkét beállítást támogatja.
SQL_USER_NAME 1.0 Egy adott adatbázisban használt névvel rendelkező karaktersztring, amely eltérhet a bejelentkezési névtől.
SQL_XOPEN_CLI_YEAR 3.0 Egy karaktersztring, amely azt az open group specifikáció közzétételének évét jelzi, amellyel az ODBC Driver Manager verziója teljes mértékben megfelel.

Example

Az SQLGetInfo a támogatott beállítások listáját adja vissza SQLUINTEGER bitmaszkként az *InfoValuePtrben. Az egyes beállítások bitmaszkját a jelölővel együtt használjuk annak meghatározásához, hogy a beállítás támogatott-e.

Egy alkalmazás például a következő kóddal állapíthatja meg, hogy a SUBSTRING skaláris függvényt támogatja-e a kapcsolathoz társított illesztőprogram.

További példa az SQLGetInfo használatára: SQLTables Függvény.

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  

Kapcsolati attribútum beállításának visszaadása
SQLGetConnectAttr függvény

Annak meghatározása, hogy az illesztőprogram támogatja-e a függvényt
SQLGetFunctions függvény

Utasításattribútum beállításának visszaadása
SQLGetStmtAttr függvény

Adatforrás adattípusával kapcsolatos információk visszaadása
SQLGetTypeInfo függvény

Lásd még

ODBC API-referencia
ODBC-fejlécfájlok