Umgebungsübergänge

ODBC-Umgebungen weisen die folgenden drei Zustände auf.

State BESCHREIBUNG
E0 Nicht zugeordnete Umgebung
E1 Zugeordnete Umgebung, nicht zugeordnete Verbindung
E2 Zugeordnete Umgebung, zugeordnete Verbindung

Die folgenden Tabellen zeigen, wie sich jede ODBC-Funktion auf den Umgebungszustand auswirkt.

SQLAllocHandle

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_ENV wurde.

[2] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_DBC wurde.

[3] Diese Zeile zeigt Übergänge an, wenn HandleType SQL_HANDLE_STMT oder SQL_HANDLE_DESC wurde.

[4] Das Aufrufen von SQLAllocHandle mit OutputHandlePtr , der auf ein gültiges Handle zeigt, überschreibt dieses Handle. Dies kann ein Anwendungsprogrammierungsfehler sein.

[5] Das SQL_ATTR_ODBC_VERSION-Umgebungsattribut wurde für die Umgebung festgelegt.

[6] Das Attribut SQL_ATTR_ODBC_VERSION Umgebung wurde für die Umgebung nicht festgelegt.

SQLDataSources und SQLDrivers

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Das Attribut SQL_ATTR_ODBC_VERSION Umgebung wurde für die Umgebung festgelegt.

[2] Das SQL_ATTR_ODBC_VERSION-Umgebungsattribut wurde nicht für die Umgebung festgelegt.

SQLEndTran

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_ENV wurde.

[2] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_DBC wurde.

[3] Das SQL_ATTR_ODBC_VERSION-Umgebungsattribut wurde für die Umgebung festgelegt.

[4] Das Attribut SQL_ATTR_ODBC_VERSION Umgebung wurde nicht für die Umgebung festgelegt.

SQLFreeHandle

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_ENV wurde.

[2] Diese Zeile zeigt Übergänge an, als HandleType SQL_HANDLE_DBC wurde.

[3] Diese Zeile zeigt Übergänge an, wenn HandleType SQL_HANDLE_STMT oder SQL_HANDLE_DESC wurde.

[4] Es gab weitere zugeordnete Verbindungshandles.

[5] Das in Handle angegebene Verbindungshandle war das einzige zugeordnete Verbindungshandle.

SQLGetDiagField und SQLGetDiagRec

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Diese Zeile zeigt Übergänge an, wenn HandleType SQL_HANDLE_ENV wurde.

[2] Diese Zeile zeigt Übergänge an, wenn HandleType SQL_HANDLE_DBC, SQL_HANDLE_STMT oder SQL_HANDLE_DESC wurde.

SQLGetEnvAttr

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Das SQL_ATTR_ODBC_VERSION Environment-Attribut wurde für die Umgebung festgelegt.

[2] Das attribut SQL_ATTR_ODBC_VERSION environment wurde nicht für die Umgebung festgelegt.

SQLSetEnvAttr

E0

Nicht zugeordnet
E1

Zugeordnet
E2

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

[1] Das SQL_ATTR_ODBC_VERSION Environment-Attribut wurde für die Umgebung festgelegt.

[2] Das Argument Attribute wurde nicht SQL_ATTR_ODBC_VERSION, und das attribut SQL_ATTR_ODBC_VERSION environment wurde nicht für die Umgebung festgelegt.

Alle anderen ODBC-Funktionen

E0

Nicht zugeordnet
E1

Zugeordnet
E2

Verbindung
(IH) (IH) --