Partilhar via


Aplicativos e drivers em conformidade com os padrões

Uma aplicação ou driver compatível com normas é aquela que cumpre a Especificação CAE do Open Group "Data Management: SQL Call-Level Interface (CLI)" e a ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI).

O ODBC 3.x garante as seguintes funcionalidades:

  • Uma aplicação escrita segundo as especificações Open Group e ISO CLI funcionará com um driver ODBC 3.x ou um driver compatível com normas quando for compilada com os ficheiros de cabeçalho ODBC 3.x e ligada a bibliotecas ODBC 3.x , e quando tiver acesso ao driver através do ODBC 3.x Driver Manager.

  • Um driver escrito para as especificações Open Group e ISO CLI funcionará com uma aplicação ODBC 3.x ou uma aplicação compatível com padrões quando for compilado com os ficheiros de cabeçalho ODBC 3.x e ligado às bibliotecas ODBC 3.x , e quando a aplicação tiver acesso ao driver através do Gestor de Drivers ODBC 3.x .

As aplicações e drivers que são compatíveis com normas são compilados com o flag de compilação ODBC_STD.

Aplicações compatíveis com normas apresentam o seguinte comportamento:

  • Se uma aplicação compatível com normas chamar SQLAllocEnv (o que pode ocorrer porque SQLAllocEnv é uma função válida no Open Group e no CLI ISO), a chamada é mapeada para SQLAllocHandleStd em tempo de compilação. Como resultado, em tempo de execução, a aplicação chama SQLAllocHandleStd. Durante o processamento desta chamada, o Gestor de Drivers define o atributo do ambiente SQL_ATTR_ODBC_VERSION a SQL_OV_ODBC3. Uma chamada para SQLAllocHandleStd é equivalente a uma chamada para SQLAllocHandle com um HandleType de SQL_HANDLE_ENV e uma chamada para SQLSetEnvAttr para definir SQL_ATTR_ODBC_VERSION para SQL_OV_ODBC3.

  • Se uma aplicação compatível com normas chamar SQLBindParam (o que pode ocorrer porque SQLBindParam é uma função válida no Open Group e ISO CLI), o ODBC 3.x Driver Manager mapeia a chamada para a chamada equivalente no SQLBindParameter. (Ver o mapeamento SQLBindParam no Apêndice G: Diretrizes dos Drivers para Compatibilidade com Versões Anteriores.)

  • Para alinhar com a CLI ISO, os ficheiros de cabeçalho ODBC 3.x contêm pseudónimos para tipos de informação usados nas chamadas ao SQLGetInfo. Uma aplicação compatível com normas pode usar estes pseudónimos em vez dos tipos de informação ODBC 3.x . Para mais informações, consulte o tópico seguinte, Ficheiros de Cabeçalho.

  • Uma aplicação compatível com normas deve verificar se todas as funcionalidades que suporta são suportadas no driver com o qual irá trabalhar. Definir o atributo da instrução SQL_ATTR_CURSOR_SCROLLABLE para SQL_SCROLLABLE e definir o atributo da instrução SQL_ATTR_CURSOR_SENSITIVITY para SQL_INSENSITIVE ou SQL_SENSITIVE são capacidades que estão disponíveis como funcionalidades opcionais nas normas, mas que não estão incluídas no nível Core ODBC 3.x e, portanto, podem não ser suportadas por todos os drivers ODBC 3.x . Se uma aplicação compatível com normas usar estas capacidades, deve verificar que o driver com o qual irá funcionar as suporta.