Nuevas características
La siguiente funcionalidad nueva se presentó en ODBC 3.x. Una aplicación de ODBC 3.x que funcione con un controlador ODBC 2.x no podrá usar esta funcionalidad. El Administrador de controladores ODBC 3.x no asigna estas características al trabajar con un controlador ODBC 2.x.
Funciones que toman un identificador de descriptor como argumento: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec y SQLCopyDesc.
Las funciones SQLSetEnvAttr y SQLGetEnvAttr.
El uso de SQLAllocHandle para asignar un identificador de descriptor. (El uso de SQLAllocHandle para asignar identificadores de entorno, conexión y instrucción es una funcionalidad duplicada, no nueva.)
El uso de SQLGetConnectAttr para obtener los atributos de conexión SQL_ATTR_AUTO_IPD. (El uso de SQLSetConnectAttr para establecer otros atributos de conexión y de SQLGetConnectAttr para obtenerlos es una funcionalidad duplicada, no nueva.)
El uso de SQLSetStmtAttr para establecer los atributos de instrucción siguientes y de SQLGetStmtAttr para obtenerlos. (El uso de SQLSetStmtAttr para establecer otros atributos de instrucción y de SQLGetStmtAttr para obtenerlos es una funcionalidad duplicada, no nueva.)
SQL_ATTR_APP_ROW_DESC
SQL_ATTR_APP_PARAM_DESC
SQL_ATTR_ENABLE_AUTO_IPD
SQL_ATTR_FETCH_BOOKMARK_PTR
SQL_ATTR_BIND_OFFSET
SQL_ATTR_METADATA_ID
SQL_ATTR_PARAM_BIND_OFFSET_PTR
SQL_ATTR_PARAM_BIND_TYPE
SQL_ATTR_PARAM_OPERATION_PTR
SQL_DESC_PARAM_STATUS_PTR
SQL_ATTR_PARAMS_PROCESSED_PTR
SQL_ATTR_PARAMSET_SIZE
SQL_ATTR_ROW_BIND_OFFSET_PTR
SQL_ATTR_ROW_OPERATION_PTR
SQL_ATTR_ROW_ARRAY_SIZE
El uso de SQLGetStmtAttr para obtener los atributos de instrucción siguientes. (El uso de SQLGetStmtAttr para establecer otros atributos de instrucción es una funcionalidad duplicada, no nueva.)
SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC
Uso del tipo de datos de intervalo C, los tipos de datos de intervalo SQL, los tipos de datos BIGINT C y la estructura de datos SQL_C_NUMERIC.
Enlace de parámetros por filas.
Capturas de marcadores basadas en el desplazamiento, como llamar a SQLFetchScroll con un argumento FetchOrientation de SQL_FETCH_BOOKMARK y especificar un desplazamiento distinto de 0.
SQLFetch devuelve la matriz de estado de fila, el número de filas capturadas, captura varias filas, mezcla las llamadas con SQLFetchScroll y mezcla las llamadas con SQLBulkOperations o SQLSetPos. Para obtener más información, consulte la siguiente sección: Cursores de bloque y cursores desplazables, compatibilidad con versiones anteriores de las aplicaciones ODBC 3.x.
Parámetros con nombre.
Cualquiera de las opciones de SQLGetInfo específicas de ODBC 3.x. (Si una aplicación de ODBC 3.x que trabaja con un controlador ODBC 2.x llama a los tipos de información SQL_XXX_CURSOR_ATTRIBUTES1, que han reemplazado varios tipos de información de ODBC 2.x, es posible que parte de la información sea fiable, pero también puede haber información que no sea fiable. Para obtener más información, consulte SQLGetInfo.)
Enlazar desplazamientos.
Actualización y eliminación por marcadores (a través de una llamada a SQLBulkOperations).
Llamar a SQLBulkOperations o SQLSetPos en estado S5.
Los campos ROW_NUMBER y COLUMN_NUMBER del registro de diagnóstico (que deben recuperarse mediante las funciones de reemplazo SQLGetDiagField o SQLGetDiagRec).
Recuentos aproximados de filas.
Información de advertencia (SQL_ROW_SUCCESS_WITH_INFO de SQLFetchScroll).
Marcadores de longitud variable.
Información de error extendida para matrices de parámetros.
Todas las columnas nuevas de los conjuntos de resultados devueltos por las funciones de catálogo.
Uso de SQLDescribeCol y SQLColAttribute en la columna 0.
Uso de cualquier atributo de columna específico de ODBC 3.x en una llamada a SQLColAttribute.
Uso de varios identificadores de entorno.
Esta sección contiene el tema siguiente.