Transizioni di ambiente

Gli ambienti ODBC hanno i tre stati seguenti.

Provincia Descrizione
E0 Ambiente non allocato
E1 Ambiente allocato, connessione non allocata
E2 Ambiente allocato, connessione allocata

Nelle tabelle seguenti viene illustrato come ogni funzione ODBC influisce sullo stato dell'ambiente.

SQLAllocHandle

E0

Non allocato
E1

Allocato
E2

Connessione
E1[1] --[4] --[4]
(IH) [2] E2[5]
(HY010) [6]
--[4]
(IH) [3] (IH) --[4]

[1] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_ENV.

[2] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_DBC.

[3] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_STMT o SQL_HANDLE_DESC.

[4] La chiamata a SQLAllocHandle con OutputHandlePtr punta a un handle valido sovrascrive tale handle. Potrebbe trattarsi di un errore di programmazione dell'applicazione.

[5] L'attributo dell'ambiente SQL_ATTR_ODBC_VERSION era stato impostato nell'ambiente.

[6] L'attributo di ambiente SQL_ATTR_ODBC_VERSION non è stato impostato nell'ambiente.

SQLDataSources e SQLDrivers

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) --[1]
(HY010) [2]
--[1]
(HY010) [2]

[1] L'attributo di ambiente SQL_ATTR_ODBC_VERSION era stato impostato nell'ambiente.

[2] L'attributo di ambiente SQL_ATTR_ODBC_VERSION non è stato impostato nell'ambiente.

SQLEndTran

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) [1] --[3]
(HY010) [4]
--[3]
(HY010) [4]
(IH) [2] (IH) --

[1] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_ENV.

[2] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_DBC.

[3] L'attributo di ambiente SQL_ATTR_ODBC_VERSION era stato impostato nell'ambiente.

[4] L'attributo di ambiente SQL_ATTR_ODBC_VERSION non è stato impostato nell'ambiente.

SQLFreeHandle

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) [1] E0 (HY010)
(IH) [2] (IH) --[4]
E1[5]
(IH) [3] (IH) --

[1] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_ENV.

[2] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_DBC.

[3] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_STMT o SQL_HANDLE_DESC.

[4] Sono stati allocati altri handle di connessione.

[5] L'handle di connessione specificato in Handle era l'unico handle di connessione allocato.

SQLGetDiagField e SQLGetDiagRec

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) [1] -- --
(IH) [2] (IH) --

[1] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_ENV.

[2] Questa riga mostra le transizioni quando HandleType è stato SQL_HANDLE_DBC, SQL_HANDLE_STMT o SQL_HANDLE_DESC.

SQLGetEnvAttr

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) --[1]
(HY010) [2]
--

[1] L'attributo di ambiente SQL_ATTR_ODBC_VERSION era stato impostato nell'ambiente.

[2] L'attributo di ambiente SQL_ATTR_ODBC_VERSION non è stato impostato nell'ambiente.

SQLSetEnvAttr

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) --[1]
(HY010) [2]
(HY011)

[1] L'attributo di ambiente SQL_ATTR_ODBC_VERSION era stato impostato nell'ambiente.

[2] L'argomento Attribute non è stato SQL_ATTR_ODBC_VERSION e l'attributo di ambiente SQL_ATTR_ODBC_VERSION non è stato impostato nell'ambiente.

Tutte le altre funzioni ODBC

E0

Non allocato
E1

Allocato
E2

Connessione
(IH) (IH) --