Compartir a través de


Transiciones de entorno

Los entornos ODBC tienen los tres estados siguientes.

State Descripción
E0 Entorno sin asignar
E1 Entorno asignado, conexión sin asignar
E2 Entorno asignado, conexión asignada

En las tablas siguientes se muestra cómo afecta cada función ODBC al estado del entorno.

SQLAllocHandle

E0

Sin asignar
E1

Allocated
E2

Conexión
E1[1] --[4] --[4]
(IH) [2] E2[5]
(HY010) [6]
--[4]
(IH) [3] (IH) --[4]

[1] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_ENV.

[2] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_DBC.

[3] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_STMT o SQL_HANDLE_DESC.

[4] Llamar a SQLAllocHandle con OutputHandlePtr que apunta a un identificador válido sobrescribe los identificadores que controlan. Podría tratarse de un error de programación de aplicaciones.

[5] El atributo de entorno SQL_ATTR_ODBC_VERSION se había establecido en el entorno.

[6] El atributo de entorno SQL_ATTR_ODBC_VERSION no se había establecido en el entorno.

SQLDataSources y SQLDrivers

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) --[1]
(HY010) [2]
--[1]
(HY010) [2]

[1] El atributo de entorno SQL_ATTR_ODBC_VERSION se había establecido en el entorno.

[2] El atributo de entorno SQL_ATTR_ODBC_VERSION no se había establecido en el entorno.

SQLEndTran

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) [1] --[3]
(HY010) [4]
--[3]
(HY010) [4]
(IH) [2] (IH) --

[1] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_ENV.

[2] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_DBC.

[3] El atributo de entorno SQL_ATTR_ODBC_VERSION se había establecido en el entorno.

[4] El atributo de entorno de SQL_ATTR_ODBC_VERSION no se había establecido en el entorno.

SQLFreeHandle

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) [1] E0 (HY010)
(IH) [2] (IH) --[4]
E1[5]
(IH) [3] (IH) --

[1] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_ENV.

[2] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_DBC.

[3] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_STMT o SQL_HANDLE_DESC.

[4] Había otros identificadores de conexión asignados.

[5] El identificador de conexión especificado en Handle era el único identificador de conexión asignado.

SQLGetDiagField y SQLGetDiagRec

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) [1] -- --
(IH) [2] (IH) --

[1] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_ENV.

[2] Esta fila muestra las transiciones cuando HandleType se SQL_HANDLE_DBC, SQL_HANDLE_STMT o SQL_HANDLE_DESC.

SQLGetEnvAttr

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) --[1]
(HY010) [2]
--

[1] El atributo de entorno SQL_ATTR_ODBC_VERSION se había establecido en el entorno.

[2] El atributo de entorno SQL_ATTR_ODBC_VERSION no se había establecido en el entorno.

SQLSetEnvAttr

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) --[1]
(HY010) [2]
(HY011)

[1] El atributo de entorno SQL_ATTR_ODBC_VERSION se había establecido en el entorno.

[2] El argumento Attribute no se SQL_ATTR_ODBC_VERSION y el atributo de entorno SQL_ATTR_ODBC_VERSION no se había establecido en el entorno.

Todas las demás funciones ODBC

E0

Sin asignar
E1

Allocated
E2

Conexión
(IH) (IH) --