Sdílet prostřednictvím


Shoda atributů

Následující tabulka uvádí úroveň shody každého atributu prostředí ODBC, kde je tato vlastnost dobře definovaná.

Funkce Úroveň shody
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Jedná se o volitelnou funkci, která není součástí úrovní shody.

Následující tabulka označuje úroveň shody každého atributu připojení ODBC, kde je dobře definován.

Funkce Úroveň shody
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Úroveň 1/úroveň 2[1]
SQL_ATTR_AUTO_IPD Úroveň 2
SQL_ATTR_AUTOCOMMIT Úroveň 1
SQL_ATTR_CONNECTION_DEAD Úroveň 1
SQL_ATTR_CONNECTION_TIMEOUT Úroveň 2
SQL_ATTR_CURRENT_CATALOG Úroveň 2
SQL_ATTR_LOGIN_TIMEOUT Úroveň 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Úroveň 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 Úroveň 1/úroveň 2[2]

[1] Aplikace, které podporují asynchrony na úrovni připojení (vyžadované pro úroveň 1), musí podporovat nastavení tohoto atributu na SQL_TRUE voláním SQLSetConnectAttr; Atribut nemusí být nastaven na jinou hodnotu než její výchozí hodnota prostřednictvím SQLSetStmtAttr. Aplikace, které podporují asynchronní provoz na úrovni příkazů (vyžadované pro úroveň 2), musí podporovat nastavení tohoto atributu na SQL_TRUE použitím jedné z funkcí.

[2] Pro shodu rozhraní úrovně 1 musí ovladač podporovat jednu hodnotu kromě výchozí hodnoty definované ovladačem (k dispozici voláním SQLGetInfo s možností SQL_DEFAULT_TXN_ISOLATION). V případě shody rozhraní úrovně 2 musí ovladač podporovat také SQL_TXN_SERIALIZABLE.

Následující tabulka označuje úroveň shody každého atributu příkazu ODBC, kde je to dobře definováno.

Funkce Úroveň shody
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Úroveň 1/úroveň 2[1]
SQL_ATTR_CONCURRENCY Úroveň 1/úroveň 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Úroveň 1
SQL_ATTR_CURSOR_SENSITIVITY Úroveň 2
SQL_ATTR_CURSOR_TYPE Jádro/úroveň 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Úroveň 2
SQL_ATTR_FETCH_BOOKMARK_PTR Úroveň 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Úroveň 2
SQL_ATTR_MAX_LENGTH Úroveň 1
SQL_ATTR_MAX_ROWS Úroveň 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 Úroveň 2
SQL_ATTR_RETRIEVE_DATA Úroveň 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Úroveň 1
SQL_ATTR_ROW_OPERATION_PTR Úroveň 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Úroveň 2
SQL_ATTR_USE_BOOKMARKS Úroveň 2

[1] Aplikace, které podporují asynchrony na úrovni připojení (vyžadované pro úroveň 1), musí podporovat nastavení tohoto atributu na SQL_TRUE voláním SQLSetConnectAttr; Atribut nemusí být nastaven na jinou hodnotu než její výchozí hodnota prostřednictvím SQLSetStmtAttr. Aplikace, které podporují asynchronní provoz na úrovni příkazů (vyžadované pro úroveň 2), musí podporovat nastavení tohoto atributu na SQL_TRUE použitím jedné z funkcí.

[2] Pro shodu rozhraní úrovně 2 musí ovladač podporovat SQL_CONCUR_READ_ONLY a alespoň jednu jinou hodnotu.

[3] Pro shodu rozhraní úrovně 1 musí ovladač podporovat SQL_CURSOR_FORWARD_ONLY a alespoň jednu jinou hodnotu. V případě shody rozhraní úrovně 2 musí ovladač podporovat všechny hodnoty definované v tomto dokumentu.