grander  发表于 2018-3-30 16:05 | 显示全部楼层 楼主
如果源端数据表的字段包含高精度decimal(大于18),目标端使用该表进行查询时报Unknown error。

(1)源端建立一个表,包含高精度的decimal(大于18)
create table t1(a decimal(20,0));
insert into t1 values(111223112456),(456);
(2)在目标端使用dblink进行select和insert,均Unknown error
gbase> insert into t1 select * from t1@MN64_servdb_dblink;
ERROR 1105 (HY000): Unknown error
gbase> select * from t1@MN64_servdb_dblink;
ERROR 1105 (HY000): Unknown error
grander  发表于 2018-3-30 16:06 | 显示全部楼层 沙发
透明网关配置文件增加gbase.gt.table.use.decimal=1解决。
网关参数配置文件conf.properties中参数gbase.gt.table.use.decimal,在整型值长度超过19位时是否使用decimal类型。
您需要登录后才可以回帖 登录 | 立即注册