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) | -- |