返回首页

gbase数据、南大通用产品文档:GBase8s传输数据

更新日期:2024年09月11日

在使用同一 DBMS 的数据源之中,可以安全地以 DBMS 使用的内部形式传输数据。
对于特定的数据,源数据源和目标数据源中的SQL 数据类型必须相同。C 数据类型为
SQL_C_BINARY。
当调用 SQLFetch、
SQLExtendedFetch 或 SQLGetData 来从数据源检索此数据时,
GBase 8s
ODBC Driver 检索该数据,
并不经转换,
将它传输至 SQL_C_BINARY类型 的存储位置。
当调用 SQLExecute、SQLExecDirect 或 SQLPutData 来将此数据发送至目标数据源时,
GBase 8s ODBC Driver 从该存储位置检索数据,不经转换,将它传输至目标数据源。
INT8、SERIAL8 和 BIGSERIAL 数据类型的二进制表示是两个无符号长整型数组,后跟
一个指示符号的短整数。符号字段为 1 表示正值,-1 表示负值,0 表示空值。
重要: 在 DMBS 之中,以此方式传输任何数据(二进制数据除外)的应用程序不可互操作。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 62 -

示例中用到的表及数据:
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:指定单个字段包围符为“@”。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 239
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/gs_b.txt'
FIELDS
ENCLOSED
BY
'@';
Query OK, 2 rows affected
查看导出文件:
$ cat gs_b.txt
@1@ @qwer@
@2@ @asdf@
示例2:无OPTIONALLY 选项时对所有字段都起作用。
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_c.txt' FIELDS ENCLOSED BY
'"';
Query OK, 2 rows affected
查看导出文件:
$ cat gs_c.txt
"1" "qwer"
"2" "asdf"
示例3:指定OPTIONALLY 选项时仅对字符串类型起作用。
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_d.txt' FIELDS OPTIONALLY
ENCLOSED BY '"';
Query OK, 2 rows affected
查看导出文件:
$ cat gs_d.txt
1 "qwer"
2 "asdf"

事件中文名称,
如cpu_usage 监控项对应
的中文名称时cpu 使用率。