Niveles de compatibilidad de interfaz
El propósito de la redistribución es informar a la aplicación de qué características están disponibles para ella desde el controlador. Un esquema de redistribución basado en funciones no logra lo suficiente este objetivo. En ODBC 3.x, los controladores se clasifican en función de las características que poseen. La compatibilidad con la característica puede incluir la compatibilidad con la función. También puede incluir compatibilidad con un campo descriptor, un atributo de instrucción, un valor "Y" para un tipo de información devuelto por SQLGetInfo, etc.
Para simplificar la especificación de conformidad de la interfaz, ODBC define tres niveles de conformidad. Para cumplir un nivel de conformidad determinado, un controlador debe cumplir todos los requisitos de ese nivel de conformidad. La conformidad con un nivel determinado implica una conformidad completa con todos los niveles inferiores.
Los niveles de conformidad no siempre se dividen perfectamente en compatibilidad con una lista específica de funciones ODBC, pero especifican las características admitidas como se muestra en las secciones siguientes. Para proporcionar compatibilidad con una característica, un controlador debe admitir algunas o todas las formas de llamadas a determinadas funciones ODBC (para obtener más información, vea Conformidad de funciones), establecer determinados atributos (consulte Conformidad de atributos) y determinados campos descriptores (vea Conformidad de campos descriptores).
La aplicación detecta el nivel de conformidad de la interfaz de un controlador mediante la conexión a un origen de datos y la llamada a SQLGetInfo con la opción SQL_ODBC_INTERFACE_CONFORMANCE.
Los controladores pueden implementar características más allá del nivel al que reclaman la conformidad completa. Las aplicaciones detectan estas funcionalidades adicionales llamando a SQLGetFunctions (para determinar qué funciones ODBC están presentes) y SQLGetInfo (para consultar otras funcionalidades ODBC).
Hay tres niveles de conformidad de la interfaz ODBC: Básico, Nivel 1 y Nivel 2.
Nota:
Estos niveles de conformidad tienen requisitos diferentes a los niveles de conformidad de la API ODBC del mismo nombre en ODBC 2*.x*. En concreto, todas las características implícitas en el Nivel 1 de conformidad de la API ODBC 2*.x* forman parte del nivel Básico de conformidad de la interfaz. Como resultado, muchos controladores ODBC pueden notificar la conformidad de la interfaz de nivel Básico.
Esta sección contiene los temas siguientes.