Compartir vía


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.