Conformidad de atributo
En la tabla siguiente se indica el nivel de compatibilidad de cada atributo de entorno de ODBC, donde están bien definidos.
Función | Nivel de compatibilidad |
---|---|
SQL_ATTR_CONNECTION_POOLING | --[1] |
SQL_ATTR_CP_MATCH | --[1] |
SQL_ATTR_ODBC_VER | Principal |
SQL_ATTR_OUTPUT_NTS | --[1] |
[1] Se trata de una característica opcional y, como tal, no forma parte de los niveles de compatibilidad.
En la tabla siguiente se indica el nivel de compatibilidad de cada atributo de conexión de ODBC, donde están bien definidos.
Función | Nivel de compatibilidad |
---|---|
SQL_ATTR_ACCESS_MODE | Principal |
SQL_ATTR_ASYNC_ENABLE | Nivel 1/Nivel 2[1] |
SQL_ATTR_AUTO_IPD | Nivel 2 |
SQL_ATTR_AUTOCOMMIT | Nivel 1 |
SQL_ATTR_CONNECTION_DEAD | Nivel 1 |
SQL_ATTR_CONNECTION_TIMEOUT | Nivel 2 |
SQL_ATTR_CURRENT_CATALOG | Nivel 2 |
SQL_ATTR_LOGIN_TIMEOUT | Nivel 2 |
SQL_ATTR_ODBC_CURSORS | Principal |
SQL_ATTR_PACKET_SIZE | Nivel 2 |
SQL_ATTR_QUIET_MODE | Principal |
SQL_ATTR_TRACE | Principal |
SQL_ATTR_TRACEFILE | Principal |
SQL_ATTR_TRANSLATE_LIB | Principal |
SQL_ATTR_TRANSLATE_OPTION | Principal |
SQL_ATTR_TXN_ISOLATION | Nivel 1/Nivel 2[2] |
[1] Las aplicaciones que admiten la asincronía de nivel de conexión (necesaria para el nivel 1) deben admitir la configuración de este atributo en SQL_TRUE llamando a SQLSetConnectAttr; el atributo no se debe establecer en un valor distinto de su valor predeterminado a través de SQLSetStmtAttr. Las aplicaciones que admiten la asincronía de nivel de instrucción (necesaria para el nivel 2) deben admitir la configuración de este atributo en SQL_TRUE mediante cualquiera de las funciones.
[2] Para la compatibilidad con la interfaz de nivel 1, el controlador debe admitir un valor además del valor predeterminado definido por el controlador (disponible llamando a SQLGetInfo con la opción SQL_DEFAULT_TXN_ISOLATION). Para la compatibilidad de la interfaz de nivel 2, el controlador también debe admitir SQL_TXN_SERIALIZABLE.
En la tabla siguiente se indica el nivel de compatibilidad de cada atributo de instrucción de ODBC, donde están bien definidos.
Función | Nivel de compatibilidad |
---|---|
SQL_ATTR_APP_PARAM_DESC | Principal |
SQL_ATTR_APP_ROW_DESC | Principal |
SQL_ATTR_ASYNC_ENABLE | Nivel 1/Nivel 2[1] |
SQL_ATTR_CONCURRENCY | Nivel 1/Nivel 2[2] |
SQL_ATTR_CURSOR_SCROLLABLE | Nivel 1 |
SQL_ATTR_CURSOR_SENSITIVITY | Nivel 2 |
SQL_ATTR_CURSOR_TYPE | Principal/Nivel 2[3] |
SQL_ATTR_ENABLE_AUTO_IPD | Nivel 2 |
SQL_ATTR_FETCH_BOOKMARK_PTR | Nivel 2 |
SQL_ATTR_IMP_PARAM_DESC | Principal |
SQL_ATTR_IMP_ROW_DESC | Principal |
SQL_ATTR_KEYSET_SIZE | Nivel 2 |
SQL_ATTR_MAX_LENGTH | Nivel 1 |
SQL_ATTR_MAX_ROWS | Nivel 1 |
SQL_ATTR_METADATA_ID | Principal |
SQL_ATTR_NOSCAN | Principal |
SQL_ATTR_PARAM_BIND_OFFSET_PTR | Principal |
SQL_ATTR_PARAM_BIND_TYPE | Principal |
SQL_ATTR_PARAM_OPERATION_PTR | Principal |
SQL_ATTR_PARAM_STATUS_PTR | Principal |
SQL_ATTR_PARAMS_PROCESSED_PTR | Principal |
SQL_ATTR_PARAMSET_SIZE | Principal |
SQL_ATTR_QUERY_TIMEOUT | Nivel 2 |
SQL_ATTR_RETRIEVE_DATA | Nivel 1 |
SQL_ATTR_ROW_ARRAY_SIZE | Principal |
SQL_ATTR_ROW_BIND_OFFSET_PTR | Principal |
SQL_ATTR_ROW_BIND_TYPE | Principal |
SQL_ATTR_ROW_NUMBER | Nivel 1 |
SQL_ATTR_ROW_OPERATION_PTR | Nivel 1 |
SQL_ATTR_ROW_STATUS_PTR | Principal |
SQL_ATTR_ROWS_FETCHED_PTR | Principal |
SQL_ATTR_SIMULATE_CURSOR | Nivel 2 |
SQL_ATTR_USE_BOOKMARKS | Nivel 2 |
[1] Las aplicaciones que admiten la asincronía de nivel de conexión (necesaria para el nivel 1) deben admitir la configuración de este atributo en SQL_TRUE llamando a SQLSetConnectAttr; el atributo no se debe establecer en un valor distinto de su valor predeterminado a través de SQLSetStmtAttr. Las aplicaciones que admiten la asincronía de nivel de instrucción (necesaria para el nivel 2) deben admitir la configuración de este atributo en SQL_TRUE mediante cualquiera de las funciones.
[2] Para la compatibilidad de la interfaz de nivel 2, el controlador debe admitir SQL_CONCUR_READ_ONLY y al menos otro valor.
[3] Para la compatibilidad de la interfaz de nivel 1, el controlador debe admitir SQL_CURSOR_FORWARD_ONLY y al menos otro valor. Para la compatibilidad de la interfaz de nivel 2, el controlador debe admitir todos los valores definidos en este documento.