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