dblink查询decimal类型字段报错

在目标库通过dblink查询数据,decimal180)可以正常显示,decimal190)报错。
在源库建两张表
create table t_decimal_18(id decimal(18,0));
create table t_decimal_19(id decimal(19,0));
insert into t_decimal_18 values (1111);
insert into t_decimal_19 values (1111);
目标库通过dblink查询,decimal180)正常,decimal190)报错。
gbase>select * from t_decimal_18@link68;
+------+
| id   |
+------+
| 1111 |
+------+
1 rows in set (Elapsed: 00:00:00.10)
gbase>select * from t_decimal_19@link68;
ERROR 1105 (HY000):Unknown error
补充测试,如果decimal类型有小数部分,则不会出现上述问题,可以正常查询。


1 回答

现场透明网关参数配置不正确,修改use_decimal参数为1后可以解决问题。
网关参数配置文件conf.properties中参数gbase.gt.table.use.decimal,在整型值长度超过19位时是否使用decimal类型。

2018-9-12 10:40

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布146
回答381

相关资料