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