Freigeben über


Attributkonformität

Die folgende Tabelle gibt die Konformitätsstufe jedes ODBC-Umgebungsattributs an, wobei dies gut definiert ist.

Funktion Konformitätsstufe
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Dies ist ein optionales Feature und ist daher nicht Teil der Konformitätsstufen.

Die folgende Tabelle gibt die Konformitätsstufe der einzelnen ODBC-Verbindungsattribute an, wobei dies gut definiert ist.

Funktion Konformitätsstufe
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Ebene 1/Ebene 2[1]
SQL_ATTR_AUTO_IPD Stufe 2
SQL_ATTR_AUTOCOMMIT Ebene 1
SQL_ATTR_VERBUNDUNGS_FEHLER Ebene 1
SQL_ATTR_CONNECTION_TIMEOUT Stufe 2
SQL_ATTR_CURRENT_CATALOG Stufe 2
SQL_ATTR_LOGIN_TIMEOUT Stufe 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Stufe 2
SQL_ATTR_QUIET_MODE Core
SQL_ATTR_TRACE Core
SQL_ATTR_TRACEFILE Core
SQL_ATTR_TRANSLATE_LIB Core
SQL_ATTR_TRANSLATE_OPTION Core
SQL_ATTR_TXN_ISOLATION Ebene 1/Ebene 2[2]

[1] Anwendungen, die Asynchronie auf Verbindungsebene unterstützen (erforderlich für Ebene 1), müssen das Festlegen dieses Attributs auf SQL_TRUE durch Aufrufen von SQLSetConnectAttr unterstützen; das Attribut muss nicht auf einen anderen Wert als seinen Standardwert über SQLSetStmtAttr festgelegt werden. Anwendungen, die Asynchronie auf Anweisungsebene (erforderlich für Ebene 2) unterstützen, müssen das Festlegen dieses Attributs auf SQL_TRUE mithilfe einer der beiden Funktionen unterstützen.

[2] Für die Schnittstellenkonformität der Ebene 1 muss der Treiber zusätzlich zum vom Treiber definierten Standardwert einen Wert unterstützen (verfügbar durch Aufrufen von SQLGetInfo mit der Option SQL_DEFAULT_TXN_ISOLATION). Für die Schnittstellenkonformität der Ebene 2 muss der Treiber auch SQL_TXN_SERIALIZABLE unterstützen.

In der folgenden Tabelle wird die Konformitätsstufe jedes ODBC-Anweisungsattributs angegeben, wobei dies gut definiert ist.

Funktion Konformitätsstufe
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Ebene 1/Ebene 2[1]
SQL_ATTR_CONCURRENCY Ebene 1/Ebene 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Ebene 1
SQL_ATTR_CURSOR_SENSITIVITY Stufe 2
SQL_ATTR_CURSOR_TYPE Kern/Ebene 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Stufe 2
SQL_ATTR_FETCH_BOOKMARK_PTR Stufe 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Stufe 2
SQL_ATTR_MAX_LENGTH Ebene 1
SQL_ATTR_MAX_ROWS Ebene 1
SQL_ATTR_METADATA_ID Core
SQL_ATTR_NOSCAN Core
SQL_ATTR_PARAM_BIND_OFFSET_PTR Core
SQL_ATTR_PARAM_BIND_TYPE Core
SQL_ATTR_PARAM_OPERATION_PTR Core
SQL_ATTR_PARAM_STATUS_PTR Core
SQL_ATTR_PARAMS_PROCESSED_PTR Core
SQL_ATTR_PARAMSET_SIZE Core
SQL_ATTR_QUERY_TIMEOUT Stufe 2
SQL_ATTR_RETRIEVE_DATA Ebene 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Ebene 1
SQL_ATTR_ROW_OPERATION_PTR Ebene 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Stufe 2
SQL_ATTR_USE_BOOKMARKS Stufe 2

[1] Anwendungen, die Asynchronie auf Verbindungsebene unterstützen (erforderlich für Ebene 1), müssen das Festlegen dieses Attributs auf SQL_TRUE durch Aufrufen von SQLSetConnectAttr unterstützen; das Attribut muss nicht auf einen anderen Wert als seinen Standardwert über SQLSetStmtAttr festgelegt werden. Anwendungen, die Asynchronie auf Anweisungsebene (erforderlich für Ebene 2) unterstützen, müssen das Festlegen dieses Attributs auf SQL_TRUE mithilfe einer der beiden Funktionen unterstützen.

[2] Für die Konformität der Schnittstelle der Ebene 2 muss der Treiber SQL_CONCUR_READ_ONLY und mindestens einen anderen Wert unterstützen.

[3] Für die Schnittstellenkonformität der Ebene 1 muss der Treiber SQL_CURSOR_FORWARD_ONLY und mindestens einen anderen Wert unterstützen. Für die Schnittstellenkonformität der Ebene 2 muss der Treiber alle in diesem Dokument definierten Werte unterstützen.