返回首页

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

更新日期:2024年09月11日

Ambiguous java.sql.Type, use IfxRegisterOutParameter()
指定的 SQL 类型没有映射到 GBase 8s 数据类型,或者具有多个映射。
使用 IfxRegisterOutParameter() 方法之一指定 GBase 8s 数据类型。

示例中用到的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT NULL);
INSERT INTO gs values(1,'qw\ner'),(2,'as\rdf');
如果在导出的数据中某字段
(通常为字符串类型,
如varchar)
中包含
“\n”

“\r”

则只对“\n”进行转义。
如果在“\n”前加转义字符(默认为“\”),“\r”不变,仍为不可见字符“\r”,
使用二进制方式查看为“0x0D”。
示例1:转义“\n”的原因是文本中的内容“\n”与默认的行分隔符(LINES
TERMINATED)相同,故将文本中的“\n”转义。
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/n_1.txt';
Query OK, 2 rows affected
查看导出文件:
$ cat -b n_1.txt
1 1 qw\
2 er
df 3 2 as
注意
cat 命令中的-b 参数表示对非空输出行进行编号。
使用二进制方式查看导出文件:
$ hexdump -C n_1.txt
00000000 31 09 71 77 5c 0a 65 72 0a 32 09 61 73 0d 64 66 |1.qw\.er.2.as.df|
00000010 0a |.|
00000011
示例2:如果显示的指定行分隔符为其他字符,则不发生转义。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 245
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/n_2.txt' LINES TERMINATED BY
';';
Query OK, 2 rows affected
查看导出文件:
$ vi n_2.txt
1 qw
er;2 as^Mdf;
说明
导出文件中的“^M”表示“\n”。
使用二进制方式查看导出文件:
$ hexdump -C n_2.txt
00000000 31 09 71 77 0a 65 72 3b 32 09 61 73 0d 64 66 3b |1.qw.er;2.as.df;|
00000010

Locale not supported
DB_LOCALE 或 CLIENT_LOCALE 变量中输入的语言环境无效。
请参阅支持代码集转换,获取有效的语言环境。