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