Partilhar via


ODBC e a CLI padrão

O ODBC está alinhado com as seguintes especificações e normas que tratam da Interface Call-Level (CLI). (As funcionalidades ODBC são um superconjunto de cada uma destas normas.)

  • A Especificação CAE do Open Group "Gestão de Dados: Interface Call-Level SQL (CLI)"

  • ISO/IEC 9075-3:1995 (E) Interface de Nível de Chamada (SQL/CLI)

Como resultado deste alinhamento, as seguintes são verdadeiras:

  • 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 . (Para mais informações, consulte Aplicações e Controladores Compatíveis com Normas.

O nível de conformidade da interface Core abrange todas as funcionalidades da CLI ISO e todas as funcionalidades não opcionais da CLI do Grupo Aberto. As funcionalidades opcionais do Open Group CLI aparecem em níveis mais elevados de conformidade com interfaces. Como todos os drivers ODBC 3.x são obrigados a suportar as funcionalidades no nível de conformidade da interface Core, as seguintes são verdadeiras:

  • Um driver ODBC 3.x suporta todas as funcionalidades usadas por uma aplicação compatível com normas.

  • Uma aplicação ODBC 3.x que utilize apenas as funcionalidades da CLI ISO e as funcionalidades não opcionais da CLI do Open Group funcionará com qualquer driver compatível com as normas.

Para além das especificações de interface ao nível de chamada contidas nas normas ISO/IEC e Open Group COLI, o ODBC implementa as seguintes funcionalidades. (Algumas destas funcionalidades já existiam em versões do ODBC anteriores ao ODBC 3.x.)

  • Obtém múltiplas linhas com uma única chamada de função

  • Ligação a um array de parâmetros

  • Suporte a marcadores de favoritos, incluindo busca por marcador, marcadores de comprimento variável, e atualizações e eliminações em massa por operações de marcadores em linhas descontíguas

  • Encadernação por filas

  • Deslocamentos de ligação

  • Suporte para lotes de instruções SQL, seja num procedimento armazenado ou como uma sequência de instruções SQL executadas através do SQLExecute ou SQLExecDirect

  • Contagens exatas ou aproximadas de linhas de cursor

  • Operações de atualização e eliminação posicionadas e atualizações e eliminações em lote por chamada de função (SQLSetPos)

  • Funções de catálogo que extraem informação do esquema de informação sem necessidade de vistas de esquema de informação de suporte

  • Sequências de escape para junções externas, funções escalares, literais de data-hora, literais de intervalo e procedimentos armazenados

  • Bibliotecas de tradução de páginas de código

  • Reporte do nível de conformidade ANSI de um driver e suporte SQL

  • População automática sob demanda do descritor de parâmetro de implementação

  • Diagnósticos melhorados e matrizes de estado de parâmetros e linhas

  • Tipos de buffer de aplicação data-hora, intervalo, numérico/decimal e inteiros de 64 bits

  • Execução assíncrona

  • Suporte a procedimentos armazenados, incluindo sequências de escape, mecanismos de ligação de parâmetros de saída e funções de catálogo

  • Melhorias na ligação, incluindo suporte para atributos de ligação e navegação por atributos