SQLDisconnect - 与数据源断开连接

用途

规范: DB2 CLI 1.1 ODBC 1.0 ISO CLI

SQLDisconnect() 关闭与数据库连接句柄相关联的连接。

在调用此函数之后,调用 SQLConnect() 来连接另一个数据库,或调用 SQLFreeHandle()

语法

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

函数自变量

表 40. SQLDisconnect 自变量

数据类型 自变量 使用 描述
SQLHDBC ConnectionHandle 输入 连接句柄。

用法

如果应用程序在释放与连接相关联的所有语句句柄之前调用 SQLDisconnect(),则 DB2 CLI 在成功与数据库断开连接之后释放这些句柄。

如果返回了 SQL_SUCCESS_WITH_INFO,则表示成功地与数据库断开连接, 但会出现其它错误信息或特定于实现的信息。例如,在处理断开连接的后续事项时遇到问题,或者因为发生与应用程序无关的事件(如通信故障)而使得当前没有任何连接。

在调用 SQLDisconnect() 成功之后,应用程序可以重新使用 ConnectionHandle 来发出另一个 SQLConnect() SQLDriverConnect() 请求。

返回码

诊断

表 41. SQLDisconnect SQLSTATE

SQLSTATE 描述 解释
01002 断开连接错误。 断开连接时出错。但是,断开连接成功。(函数返回 SQL_SUCCESS_WITH_INFO。)
08003 连接已关闭。 ConnectionHandle 自变量中指定的连接未打开。
58004 意外系统故障。 不可恢复的系统错误。
HY001 内存分配失败。 DB2 CLI 无法分配支持函数的执行或完成所需的内存。
HY013 发生意外的内存处理错误。 DB2 CLI 无法访问支持函数的执行或完成所需的内存。

限制

无。

相关参考