Compartir vía


ODBC y la CLI estándar

ODBC se alinea con las siguientes especificaciones y estándares que se ocupan de la interfaz de nivel de llamada (CLI). (Las características ODBC son un superconjunto de cada uno de estos estándares).

  • La especificación CAE de Open Group "Data Management: SQL Call-Level Interface (CLI)"

  • ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI)

Como resultado de esta alineación, se cumple lo siguiente:

  • Una aplicación escrita en las especificaciones de Open Group e ISO CLI funcionará con un controlador ODBC 3.x o un controlador compatible con estándares cuando se compila con los archivos de encabezado ODBC 3.x y se vincula con bibliotecas ODBC 3.x y cuando obtiene acceso al controlador a través del Administrador de controladores ODBC 3.x .

  • Un controlador escrito en las especificaciones de Open Group e ISO CLI funcionará con una aplicación ODBC 3.x o una aplicación compatible con estándares cuando se compila con los archivos de encabezado ODBC 3.x y se vincula con bibliotecas ODBC 3.x y cuando la aplicación obtiene acceso al controlador a través del Administrador de controladores ODBC 3.x . (Para obtener más información, consulte Controladores y aplicaciones compatibles con estándares.

El nivel de conformidad de la interfaz principal abarca todas las características de la CLI de ISO y todas las características no opcionales de la CLI de Open Group. Las características opcionales de la CLI de Open Group aparecen en niveles de conformidad con la interfaz superior. Dado que todos los controladores ODBC 3.x son necesarios para admitir las características en el nivel de conformidad de la interfaz principal, se cumple lo siguiente:

  • Un controlador ODBC 3.x admitirá todas las características usadas por una aplicación compatible con los estándares.

  • Una aplicación ODBC 3.x que use solo las características de la CLI de ISO y las características no opcionales de la CLI de Open Group funcionarán con cualquier controlador compatible con los estándares.

Además de las especificaciones de interfaz de nivel de llamada contenidas en los estándares ISO/IEC y la CLI de Open Group, ODBC implementa las siguientes características. (Algunas de estas características existían en versiones de ODBC anteriores a ODBC 3.x).

  • Capturas de varias filas mediante una sola llamada de función

  • Enlace a una matriz de parámetros

  • Compatibilidad con marcadores, incluida la captura por marcador, marcadores de longitud variable y actualización masiva y eliminación por operaciones de marcador en filas discontinuas

  • Enlace de modo de fila

  • Desplazamientos de enlace

  • Compatibilidad con lotes de instrucciones SQL, ya sea en un procedimiento almacenado o como una secuencia de instrucciones SQL ejecutadas mediante SQLExecute o SQLExecDirect

  • Recuentos exactos o aproximados de filas de cursor

  • Operaciones de actualización y eliminación posicionadas y actualizaciones por lotes y eliminaciones por la llamada de función (SQLSetPos)

  • Funciones de catálogo que extraen información del esquema de información sin necesidad de admitir vistas de esquema de información

  • Secuencias de escape para combinaciones externas, funciones escalares, literales de fecha y hora, literales de intervalo y procedimientos almacenados

  • Bibliotecas de traducción de páginas de códigos

  • Generación de informes del nivel de conformidad ANSI de un controlador y compatibilidad con SQL

  • Rellenado automático a petición del descriptor de parámetros de implementación

  • Matrices mejoradas de diagnóstico y estado de fila y parámetros

  • Tipos de búfer de aplicación de fecha y hora, intervalo, numérico/decimal y 64 bits

  • Ejecución asincrónica

  • Compatibilidad con procedimientos almacenados, incluidas secuencias de escape, mecanismos de enlace de parámetros de salida y funciones de catálogo

  • Mejoras de conexión, incluida la compatibilidad con atributos de conexión y exploración de atributos