Controllo del supporto e della variabilità delle funzionalità

Per controllare il supporto e la variabilità delle funzionalità, le applicazioni in genere chiamano SQLGetInfo, SQLGetFunctions e SQLGetTypeInfo. Un buon punto di partenza sono l'API del driver e i livelli di conformità alla grammatica SQL. Questi descrivono livelli generali di supporto delle funzionalità. L'applicazione può quindi chiamare SQLGetInfo con altre opzioni per determinare il supporto o la variabilità delle funzionalità necessarie, SQLGetFunctions per determinare se le funzioni necessarie oltre il livello di conformità restituito sono supportate e SQLGetTypeInfo per determinare i tipi di dati SQL supportati.

Un'applicazione può determinare se un'istruzione o un attributo di connessione è supportato chiamando SQLSetStmtAttr o SQLSetConnectAttr con tale attributo. Se la funzione restituisce SQL_SUCCESS o SQL_SUCCESS_WITH_INFO, l'attributo è supportato; se restituisce SQL_ERROR e SQLSTATE HYC00 (funzionalità facoltativa non implementata), l'attributo non è supportato.

Le applicazioni possono anche determinare una quantità limitata di informazioni prima di connettersi al driver chiamando SQLDrivers.