Condividi tramite


ODBC e l'interfaccia della riga di comando standard

ODBC si allinea alle seguenti specifiche e standard che riguardano la Call Level Interface (CLI). Le funzionalità ODBC sono un superset di ognuno di questi standard.

  • Specifiche OPEN Group CAE "Gestione dei dati: SQL Call Level Interface SQL (CLI)"

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

Come risultato di questo allineamento, è vero quanto segue:

  • Un'applicazione scritta nelle specifiche Open Group e ISO CLI funzionerà con un driver ODBC 3.x o un driver conforme agli standard quando viene compilata con i file di intestazione ODBC 3.x e collegata alle librerie ODBC 3.x e quando ottiene l'accesso al driver tramite Gestione driver ODBC 3.x.

  • Un driver scritto nelle specifiche Open Group e ISO CLI funzionerà con un’applicazione ODBC 3.x o un’applicazione conforme agli standard quando viene compilato con i file di intestazione ODBC 3.x e collegata alle librerie ODBC 3.x e quando l’applicazione ottiene l'accesso al driver tramite Gestione driver ODBC 3.x. Per altre informazioni, vedere Applicazioni e driver conformi agli standard.

Il livello di conformità dell'interfaccia Core comprende tutte le caratteristiche della ISO CLI e tutte le caratteristiche non facoltative della Open Group CLI. Le funzionalità facoltative della CLI di Open Group appaiono nei livelli di conformità dell'interfaccia più elevati. Poiché tutti i driver ODBC 3.x devono supportare le caratteristiche del livello di conformità dell'interfaccia Core, è vero quanto segue:

  • Un driver ODBC 3.x supporterà tutte le funzionalità usate da un'applicazione conforme agli standard.

  • Un'applicazione ODBC 3.x che utilizza solo le funzioni della ISO CLI e le funzioni non opzionali della Open Group CLI funzionerà con qualsiasi driver conforme agli standard.

Oltre alle specifiche della Call Level Interface contenute negli standard ISO/IEC e Open Group CLI, ODBC implementa le seguenti caratteristiche (alcune di queste funzionalità esistono nelle versioni di ODBC precedenti a ODBC 3.x).

  • Recuperi multiriga tramite una singola chiamata di funzione

  • Associazione a una matrice di parametri

  • Supporto dei segnalibri, incluso il recupero per segnalibro, i segnalibri a lunghezza variabile e le operazioni di aggiornamento ed eliminazione in blocco per segnalibro su righe non contigue

  • Associazione per riga

  • Offset di associazione

  • Supporto per batch di istruzioni SQL, in una stored procedure o come sequenza di istruzioni SQL eseguite tramite SQLExecute o SQLExecDirect

  • Conteggio esatto o approssimativo delle righe del cursore

  • Operazioni di eliminazione e aggiornamento posizionato e aggiornamenti in batch ed eliminazioni tramite chiamata di funzione (SQLSetPos)

  • Funzioni catalogo che estraggono informazioni dallo schema delle informazioni senza la necessità di supportare le viste dello schema delle informazioni

  • Sequenze di escape per outer join, funzioni scalari, valori letterali datetime, valori letterali intervallo e stored procedure

  • Librerie di traduzione della tabella codici

  • Segnalazione del livello di conformità ANSI e del supporto SQL di un driver

  • Popolamento automatico su richiesta del descrittore parametri di implementazione

  • Diagnostica avanzata e matrici di stato di righe e parametri

  • Tipi di buffer delle applicazioni datetime, interval, numeric/decimal e integer a 64 bit

  • Esecuzione asincrona

  • Supporto di stored procedure, incluse sequenze di escape, meccanismi di associazione dei parametri di output e funzioni catalogo

  • Miglioramenti alle connessioni, tra cui il supporto per gli attributi delle connessioni e la navigazione tra gli attributi