Applicazioni e driver conformi agli standard
Un'applicazione o un driver conforme agli standard è conforme alle specifiche OPEN Group CAE "Gestione dei dati: SQL Call-Level Interface (CLI)” e ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI).
ODBC 3.x garantisce le funzionalità seguenti:
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.
Le applicazioni e i driver conformi agli standard vengono compilati con il flag compilatore ODBC_STD.
Le applicazioni conformi agli standard presentano il comportamento seguente:
Se un'applicazione conforme agli standard chiama SQLAllocEnv (cosa che può verificarsi perché SQLAllocEnv è una funzione valida in Open Group e ISO CLI), la chiamata viene mappata a SQLAllocHandleStd in fase di compilazione. Di conseguenza, in fase di esecuzione, l'applicazione chiama SQLAllocHandleStd. Durante l'elaborazione di questa chiamata, Gestione driver imposta l'attributo di ambiente SQL_ATTR_ODBC_VERSION in SQL_OV_ODBC3. Una chiamata a SQLAllocHandleStd equivale a una chiamata a SQLAllocHandle con handleType di SQL_HANDLE_ENV e una chiamata a SQLSetEnvAttr per impostare SQL_ATTR_ODBC_VERSION in SQL_OV_ODBC3.
Se un'applicazione conforme agli standard chiama SQLBindParam (cosa che può verificarsi perché SQLBindParam è una funzione valida in Open Group e ISO CLI), Gestione driver ODBC 3.x esegue il mapping della chiamata alla chiamata equivalente in SQLBindParameter. (Vedere Mapping SQLBindParam nell’Appendice G: Linee guida del driver per la compatibilità con le versioni precedenti.)
Per allinearsi a ISO CLI, i file di intestazione ODBC 3.x contengono alias per i tipi di informazioni usati nelle chiamate a SQLGetInfo. Un'applicazione conforme agli standard può usare questi alias anziché i tipi di informazioni ODBC 3.x. Per altre informazioni, vedere l'argomento successivo File di intestazione.
Un'applicazione conforme agli standard deve verificare che tutte le funzionalità che supporta siano supportate nel driver con cui lavorerà. L'impostazione dell'attributo dell'istruzione SQL_ATTR_CURSOR_SCROLLABLE in SQL_SCROLLABLE e l'impostazione dell'attributo di istruzione SQL_ATTR_CURSOR_SENSITIVITY in SQL_INSENSITIVE o SQL_SENSITIVE sono opzioni disponibili come funzionalità facoltative negli standard, ma non sono incluse a livello di core di ODBC 3.x e, pertanto, potrebbe non essere supportate da tutti i driver ODBC 3.x. Se un'applicazione conforme agli standard usa queste funzionalità, deve verificare che anche il driver con cui lavora supporti tali funzionalità.