SQLDisconnect--Desconectar de una fuente de datos

Finalidad

Especificación: CLI de DB2 1.1 ODBC 1.0 ISO CLI

SQLDisconnect() cierra la conexión asociada al descriptor de conexión de la base de datos.

Después de invocar esta función, invoque SQLConnect() para conectar con otra base de datos o bien invoque SQLFreeHandle().

Sintaxis

SQLRETURN   SQLDisconnect    (SQLHDBC           ConnectionHandle;) /* hdbc */

Argumentos de la función

Tabla 40. Argumentos de SQLDisconnect

Tipo de datos Argumento Uso Descripción
SQLHDBC ConnectionHandle entrada Descriptor de contexto de conexión.

Uso

Si una aplicación invoca SQLDisconnect() antes de haber liberado todos los descriptores de contexto de sentencia asociados a la conexión, CLI de DB2 los libera después de desconectarse satisfactoriamente de la base de datos.

Si se devuelve SQL_SUCCESS_WITH_INFO, significa que desconexión de la base de datos se ha realizado satisfactoriamente pero existe información adicional sobre errores o específica de la implementación. Por ejemplo, se encontró un problema durante el proceso posterior a la desconexión de la conexión o no existe ninguna conexión actual debido a un suceso que se produjo independientemente de la aplicación (por ejemplo, un error de comunicaciones).

Después de invocar SQLDisconnect() satisfactoriamente, la aplicación puede reutilizar el argumento ConnectionHandle para hacer otra petición SQLConnect() o SQLDriverConnect().

Códigos de retorno

Diagnósticos

Tabla 41. SQLSTATE de SQLDisconnect

SQLSTATE Descripción Explicación
01002 Error de desconexión. Se produjo un error durante la desconexión. Sin embargo, la desconexión se realizó satisfactoriamente. (La función devuelve SQL_SUCCESS_WITH_INFO).
08003 La conexión está cerrada. La conexión especificada en el argumento ConnectionHandle no está abierta.
58004 Error inesperado del sistema. Error no recuperable del sistema.
HY001 Error de asignación de memoria. CLI de DB2 no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY013 Error inesperado de gestión de la memoria. CLI de DB2 no puede acceder a la memoria necesaria para ejecutar o finalizar la función.

Restricciones

Ninguna.

Consulta relacionada