Níveis de conformidade de interface
O objetivo do nivelamento é informar ao aplicativo quais recursos estão disponíveis para ele por meio do driver. Um esquema de nivelamento baseado em funções não alcança essa meta o suficiente. No ODBC 3.x, os drivers são classificados conforme as respectivas características. O suporte ao recurso pode incluir o suporte à função; pode incluir também suporte a um campo de descritor, um atributo de instrução, um valor "Y" para um tipo de informação retornado por SQLGetInfo e assim por diante.
O ODBC define três níveis de conformidade para simplificar a especificação da conformidade da interface. Para atingir um determinado nível de conformidade, o driver deve satisfazer todos os requisitos desse nível de conformidade. A conformidade com um determinado nível implica conformidade total com todos os níveis inferiores.
Os níveis de conformidade nem sempre se dividem perfeitamente em suporte para uma lista específica de funções ODBC, mas especificam os recursos compatíveis conforme listado nas seções a seguir. Para dar suporte a um recurso, um driver deve dar suporte a algumas ou a todas as formas de chamadas para determinadas funções ODBC (para obter mais informações, confira Conformidade de função), definindo determinados atributos (confira Conformidade de atributo) e determinados campos de descritor (confira Conformidade de campo do descritor).
O aplicativo descobre o nível de conformidade da interface de um driver ao conectar-se a uma fonte de dados e chamando SQLGetInfo com a opção SQL_ODBC_INTERFACE_CONFORMANCE.
Os drivers são livres para implementar recursos além do nível para o qual eles reivindicam conformidade total. Os aplicativos descobrem essas capacidades adicionais chamando SQLGetFunctions (para determinar quais funções ODBC estão presentes) e SQLGetInfo (para consultar vários outros recursos ODBC).
Há três níveis de conformidade da interface ODBC: Core, Nível 1 e Nível 2.
Observação
Esses níveis de conformidade têm requisitos diferentes dos níveis de conformidade da API ODBC de mesmo nome no ODBC 2*.x*. Em particular, todos os recursos implícitos do Nível 1 de conformidade da API do ODBC 2*.x* agora fazem parte do nível de conformidade da interface principal. Assim, muitos drivers ODBC podem relatar conformidade de interface no nível do núcleo.
Esta seção contém os tópicos a seguir.