Livelli di conformità di interfaccia
Lo scopo del livellamento è quello di informare l'applicazione di quali funzionalità sono disponibili dal driver. Uno schema di livellamento basato sulle funzioni non raggiunge sufficientemente questo obiettivo. In ODBC 3.x, i driver vengono classificati in base alle caratteristiche che possiedono. Il supporto della funzionalità può includere il supporto della funzione; così come il supporto di un campo descrittore, un attributo di istruzione, un valore "Y" per un tipo di informazioni restituito da SQLGetInfo e così via.
Per semplificare la specifica della conformità dell'interfaccia, ODBC definisce tre livelli di conformità. Per soddisfare un particolare livello di conformità, un driver deve soddisfare tutti i requisiti di tale livello di conformità. La conformità con un determinato livello implica la conformità completa con tutti i livelli inferiori.
I livelli di conformità non si suddividono sempre in modo ordinato nel supporto per un elenco specifico di funzioni ODBC, ma specificano le funzionalità supportate, come elencato nelle sezioni seguenti. Per fornire supporto per una funzionalità, un driver deve supportare alcune o tutte le forme di chiamata a determinate funzioni ODBC (per ulteriori informazioni, vedere Conformità della funzione), l’impostazione di determinati attributi (vedere Conformità degli attributi) e determinati campi descrittore (vedere Conformità del campo descrittore).
L'applicazione individua il livello di conformità dell'interfaccia di un driver connettendosi a un'origine dati e chiamando SQLGetInfo con l'opzione SQL_ODBC_INTERFACE_CONFORMANCE.
I driver sono liberi d’implementare funzionalità oltre al loro livello di conformità completa. Le applicazioni individuano tali funzionalità aggiuntive chiamando SQLGetFunctions (per determinare quali funzioni ODBC sono presenti) e SQLGetInfo (per eseguire query su molte altre funzionalità ODBC).
Esistono tre livelli di conformità dell'interfaccia ODBC: memoria centrale, livello 1 e livello 2.
Nota
Questi livelli di conformità hanno requisiti diversi rispetto ai livelli di conformità API ODBC con lo stesso nome in ODBC 2*.x*. In particolare, tutte le funzionalità sottointese dal livello 1 di conformità API ODBC 2*.x* sono ora parte del livello di conformità dell'interfaccia della memoria centrale. Di conseguenza, molti driver ODBC segnalano la conformità dell'interfaccia a livello di memoria centrale.
Questa sezione contiene i seguenti argomenti: