ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# DISCONNECT ## Name DISCONNECT -- 终止数据库连接 ## Synopsis ``` DISCONNECT _connection_name_ DISCONNECT [ CURRENT ] DISCONNECT DEFAULT DISCONNECT ALL ``` ## 描述 `DISCONNECT`关闭与数据库的连接(或者所有连接)。 ## 参数 `_connection_name_` 通过`CONNECT`命令建立数据库连接名字。 `CURRENT` 关闭"当前"连接,它要么是最近打开的连接,或者是通过 `SET CONNECTION`命令设置的连接。 如果没有给出参数到`DISCONNECT`命令中,那么这也是缺省的。 `DEFAULT` 关闭缺省连接。 `ALL` 关闭所有打开连接。 ## 例子 ``` int main(void) { EXEC SQL CONNECT TO testdb AS DEFAULT USER testuser; EXEC SQL CONNECT TO testdb AS con1 USER testuser; EXEC SQL CONNECT TO testdb AS con2 USER testuser; EXEC SQL CONNECT TO testdb AS con3 USER testuser; EXEC SQL DISCONNECT CURRENT; /* close con3 */ EXEC SQL DISCONNECT DEFAULT; /* close DEFAULT */ EXEC SQL DISCONNECT ALL; /* close con2 and con1 */ return 0; } ``` ## 兼容性 在SQL标准中声明`DISCONNECT`。 ## 参见 [CONNECT](#calibre_link-2017), [SET CONNECTION](#calibre_link-2019)