Compartir a través de


Conformidad de atributos

En la tabla siguiente se indica el nivel de conformidad de cada atributo de entorno ODBC, donde está bien definido.

Función Nivel de conformidad
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Se trata de una característica opcional y, como tal, no forma parte de los niveles de conformidad.

En la tabla siguiente se indica el nivel de conformidad de cada atributo de conexión ODBC, donde está bien definido.

Función Nivel de conformidad
SQL_ATTR_ACCESS_MODE Core
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 Core
SQL_ATTR_PACKET_SIZE Nivel 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 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 mediante una llamada a SQLSetConnectAttr; El atributo no debe establecerse 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 conformidad 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 conformidad de la interfaz de nivel 2, el controlador también debe admitir SQL_TXN_SERIALIZABLE.

En la tabla siguiente se indica el nivel de conformidad de cada atributo de instrucción ODBC, donde está bien definido.

Función Nivel de conformidad
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Nivel 1/Nivel 2[1]
SQL_ATTR_CONCURRENCY (configuración de la concurrencia en SQL) Nivel 1/Nivel 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Nivel 1
SQL_ATTR_CURSOR_SENSITIVITY (sensibilidad del cursor) Nivel 2
SQL_ATTR_CURSOR_TYPE Core/Level 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Nivel 2
SQL_ATTR_FETCH_BOOKMARK_PTR Nivel 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Nivel 2
SQL_ATTR_MAX_LENGTH Nivel 1
SQL_ATTR_MAX_ROWS Nivel 1
SQL_ATTR_METADATA_ID Core
SQL_ATTR_NOSCAN Core
SQL_ATTR_PARAM_BIND_OFFSET_PTR Core
SQL_ATTR_PARAM_BIND_TYPE (tipo de enlace de parámetro SQL) 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 Nivel 2
SQL_ATTR_RETRIEVE_DATA Nivel 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Nivel 1
SQL_ATTR_ROW_OPERATION_PTR Nivel 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
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 mediante una llamada a SQLSetConnectAttr; El atributo no debe establecerse 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 conformidad de la interfaz de nivel 2, el controlador debe admitir SQL_CONCUR_READ_ONLY y al menos otro valor.

[3] Para la conformidad con la interfaz de nivel 1, el controlador debe admitir SQL_CURSOR_FORWARD_ONLY y al menos otro valor. Para la conformidad de la interfaz de nivel 2, el controlador debe admitir todos los valores definidos en este documento.