Transitions d’environnement
Les environnements ODBC ont les trois états suivants.
State | Description |
---|---|
E0 | Environnement non alloué |
E1 | Environnement alloué, connexion non allouée |
E2 | Environnement alloué, connexion allouée |
Les tableaux suivants montrent comment chaque fonction ODBC affecte l’état de l’environnement.
SQLAllocHandle
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
E1[1] | --[4] | --[4] |
(IH) [2] | E2[5] (HY010) [6] |
--[4] |
(IH) [3] | (IH) | --[4] |
[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_ENV.
[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DBC.
[3] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_STMT ou SQL_HANDLE_DESC.
[4] L’appel de SQLAllocHandle avec OutputHandlePtr pointant vers un handle valide remplace ce handle. Il peut s’agir d’une erreur de programmation d’application.
[5] L’attribut d’environnement SQL_ATTR_ODBC_VERSION avait été défini sur l’environnement.
[6] L’attribut d’environnement SQL_ATTR_ODBC_VERSION n’avait pas été défini sur l’environnement.
SQLDataSources et SQLDrivers
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) | --[1] (HY010) [2] |
--[1] (HY010) [2] |
[1] L’attribut d’environnement SQL_ATTR_ODBC_VERSION avait été défini sur l’environnement.
[2] L’attribut d’environnement SQL_ATTR_ODBC_VERSION n’avait pas été défini sur l’environnement.
SQLEndTran
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) [1] | --[3] (HY010) [4] |
--[3] (HY010) [4] |
(IH) [2] | (IH) | -- |
[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_ENV.
[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DBC.
[3] L’attribut d’environnement SQL_ATTR_ODBC_VERSION avait été défini sur l’environnement.
[4] L’attribut d’environnement SQL_ATTR_ODBC_VERSION n’avait pas été défini sur l’environnement.
SQLFreeHandle
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) [1] | E0 | (HY010) |
(IH) [2] | (IH) | --[4] E1[5] |
(IH) [3] | (IH) | -- |
[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_ENV.
[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DBC.
[3] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_STMT ou SQL_HANDLE_DESC.
[4] D’autres handles de connexion ont été alloués.
[5] Le handle de connexion spécifié dans Handle était le seul handle de connexion alloué.
SQLGetDiagField et SQLGetDiagRec
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) [1] | -- | -- |
(IH) [2] | (IH) | -- |
[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_ENV.
[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DBC, SQL_HANDLE_STMT ou SQL_HANDLE_DESC.
SQLGetEnvAttr
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) | --[1] (HY010) [2] |
-- |
[1] L’attribut d’environnement SQL_ATTR_ODBC_VERSION avait été défini sur l’environnement.
[2] L’attribut d’environnement SQL_ATTR_ODBC_VERSION n’avait pas été défini sur l’environnement.
SQLSetEnvAttr
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) | --[1] (HY010) [2] |
(HY011) |
[1] L’attribut d’environnement SQL_ATTR_ODBC_VERSION avait été défini sur l’environnement.
[2] L’argument Attribute n’était pas SQL_ATTR_ODBC_VERSION et l’attribut d’environnement SQL_ATTR_ODBC_VERSION n’avait pas été défini sur l’environnement.
Toutes les autres fonctions ODBC
E0 Non alloué |
E1 Allocated |
E2 Connexion |
---|---|---|
(IH) | (IH) | -- |