返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

指定多字符为字段分隔符,且文本中也包含多字符分隔符时的处理
示例
如果在“SELECT INTO OUTFILE”语句中指定多字符作为分隔符,且字段文本
中包含该分隔符串时,则只对该分隔符串的首字符进行转义。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1255
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs VALUES(3,'nihao');
INSERT INTO gs VALUES(4, 'GBase');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs.txt'
FIELDS TERMINATED BY 'ih';
Query OK, 2 rows affected
查看导出文件:
$ cat gs.txt
3ihn\ihao
4ihGBase

GBA-01BR-0045
错误码
错误标识
错误显示信息
GBA-01BR-0045

Table MountMap File Error
错误出现原因
表挂载点映射文件错误
分析与建议
检查表mount.map.A 文件的正确性

ifx_lo_from_buffer() 函数将指定字节数从用户定义的缓冲区复制至智能大对象内。


GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 779 -
语法
mint ifx_lo_from_buffer(LO_ptr, size, buffer, error)
ifx_lo_t *LO_ptr;
mint size;
char *buffer;
mint *error;
LO_ptr
您想要将数据复制至其内的智能大对象的 LO-pointer 结构。
size
标识要复制至智能大对象的字节数的 mint。
buffer
指向您想要从其复制数据的用户定义的缓冲区的指针。
error
包含保存 ifx_lo_from_buffer() 设置的错误代码的 mint 的地址。

用法
ifx_lo_from_buffer() 复制多达 size 指定的大小的字节,从用户定义的缓冲复制至
LO_ptr 参数标识的智能大对象内。对智能大对象的写操作始于零字节偏移量处。要使用
ifx_lo_from_buffer() 函数,在您复制数据之前,该智能大对象必须在 sbspace 中存在。

返回代码
0
函数成功。
-1
函数不成功。