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à.