Handle di ambiente

Un ambiente è un contesto globale in cui accedere ai dati; qualsiasi informazione globale è associata a un ambiente, per esempio:

  • Lo stato dell'ambiente

  • L’attuale diagnostica a livello di ambiente

  • L’handle di connessioni attualmente allocate nell'ambiente

  • Le impostazioni attuali di ogni attributo di ambiente

All'interno di un frammento di codice che implementa ODBC (il driver manager o un driver), un handle di ambiente identifica una struttura per contenere queste informazioni.

Gli handle di ambiente non vengono spesso usati nelle applicazioni ODBC. Vengono sempre usati nelle chiamate a SQLDataSources, SQLDrivers e, talvolta, sono usati nelle chiamate a SQLAllocHandle, SQLEndTran, SQLFreeHandle, SQLGetDiagField e SQLGetDiagRec.

Ogni parte di codice che implementa ODBC (il driver manager o un driver) contiene uno o più handle di ambiente. Per esempio, il driver manager gestisce un handle di ambiente separato per ogni applicazione connessa ad esso. Gli handle di ambiente vengono allocati con SQLAllocHandle e liberati con SQLFreeHandle.