Partage via


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