更新日期:2024年09月11日
sqlexit() 函数终止所有数据库服务器连接,并释放资源。您可使用 sqlexit() 来减少程
序中数据库开销,其仅短暂地引用数据库且在很长间隔之后,或仅在初始化期间访问数据
库。
语法
mint sqlexit();
用法
当无数据库打开时,
仅调用 sqlexit() 函数。
如果打开的数据库使用事务,
则在 sqlexit()
关闭数据库之前,
它回滚任何打开的事务。
此函数的行为类似于 DISCONNECT ALL 语句。
然而,
如果任何当前的事务退出,
则 DISCONNECT ALL 语句失败。
在您调用 sqlexit() 之
前,请使用 CLOSE DATABASE 语句来关闭打开的数据库。
在应用程序调用 sqlexit() 之前,如果它仅有一个隐式的连接,则下一 SQL 语句的执
行,或 sqlstart() 库函数的执行会重新建立至缺省的数据库服务器的隐式的连接。如果应用
程序创建了一个或多个显式的连接,则在您执行任何其他 SQL 语句之前,您必须发出
CONNECT 语句。
返回代码
0
sqlexit() 调用成功。
<0
sqlexit() 调用不成功。
示例中用到的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
示例1:指定单个转义标识符为“c”。
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/gs_e.txt'
FIELDS
ESCAPED
BY
'c';
Query OK, 2 rows affected
查看导出文件:
$ cat gs_e.txt
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 240
1 qwer
2 asdf
示例2:指定转义标识符为多个字符时报错。
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_e.txt' FIELDS ESCAPED BY
'6c@#';
ERROR 1149 (42000): FIELDS ESCAPED STRING must be only one character