Condividi tramite


Creazione di istruzioni SQL interoperative

Come indicato nelle sezioni precedenti, le applicazioni interoperabili devono usare la grammatica ODBC SQL. Oltre a usare questa grammatica, tuttavia, le applicazioni interoperabili devono affrontare alcuni problemi aggiuntivi. Ad esempio, cosa fa un'applicazione se vuole usare una funzionalità, come outer join, che non è supportata da tutte le origini dati?

A questo punto, il writer dell'applicazione deve prendere alcune decisioni, su quali funzionalità del linguaggio sono necessarie e quali sono opzionali. Nella maggior parte dei casi, se un determinato driver non supporta una funzionalità richiesta dall'applicazione, l'applicazione semplicemente si rifiuta di funzionare con quel driver. Tuttavia, se la funzionalità è opzionale, l'applicazione può aggirarla. Ad esempio, potrebbe disabilitare le parti dell'interfaccia che consentono all'utente di usare la funzionalità.

Per determinare quali funzionalità sono supportate, le applicazioni iniziano a chiamare SQLGetInfo con l'opzione SQL_SQL_CONFORMANCE. Il livello di conformità SQL offre all'applicazione una panoramica generale del supporto di SQL. Per perfezionare questa visualizzazione, l'applicazione chiama SQLGetInfo con una serie di altre opzioni. Per un elenco completo di queste opzioni, vedere la descrizione della funzione SQLGetInfo. Infine, SQLGetTypeInfo restituisce informazioni sui tipi di dati supportati dall'origine dati. Nelle sezioni seguenti sono elencati alcuni possibili fattori che le applicazioni devono controllare quando si creano istruzioni SQL interoperabili.

Questa sezione descrive gli argomenti seguenti: