起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1763|回复: 9

[结贴] JAVA代码执行KSQL插入语句,小数位精度问题!

[复制链接]

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
发表于 2016-12-14 13:01:35 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
看图:字段类型是data-type="Decimal"  小数位6位
使用标准动作保存,小数位是几位入库就是几位
重构保存Action 使用KSQL.executeUpdate()插入相同数据到数据库 211.12保存成了211.119995 精度有误(mysql和oracle都是如此)
将KSQL.executeUpdate()替换为SQL.executeUpdate()入库数据正常 211.12还是211.12
HashMap<String, String> sqlMap = new HashMap<String, String>();
sqlMap.put(DatabaseProduct.ORACLE.name(), iksql);
SQL.executeUpdate(sqlMap, null, DataModel);
QQ图片20161214125026.png 录入界面
QQ图片20161214125057.png 保存后数据库值
小数位精度测试.zip (49.89 KB, 下载次数: 62)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-14 14:29:35 | 显示全部楼层
参考http://bbs.wex5.com/forum.php?mo ... 4&pid=165004035把sql语句打出来看看insert语句的参数值是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2016-12-14 14:43:45 | 显示全部楼层
本帖最后由 boolean 于 2016-12-14 15:10 编辑

sql语句正常,参数值都是正常,小数位是录入的是几位 就是几位 。
将sql语句拿到数据库执行插入正常

和这个帖子的问题一样
KSQL执行update,金额小数的疑问
http://bbs.wex5.com/forum.php?mod=viewthread&tid=59337
(出处: 起步软件技术论坛)

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-14 15:31:28 | 显示全部楼层
3.6版本中测试没问题
1.ontology中的定义
ontology.png

2.java代码
  1.         public static void insertDecimal(){
  2.                 String ksql = "insert into AP_SZ sz (sz,sz.fName,sz.fCode,sz.fSZ) VALUES(guid(),'测试','test',215.12)";
  3.                 KSQL.executeUpdate(ksql, null, "/appdemo/test/data", null);
  4.         }
复制代码

3.数据库中的结果
test.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2016-12-14 16:15:49 | 显示全部楼层
jishuang 发表于 2016-12-14 15:31
3.6版本中测试没问题
1.ontology中的定义

使用版本是Be5.2.7
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-14 16:52:42 | 显示全部楼层
你的发链接中已经说了5.2.7版本有缺陷
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2016-12-19 09:01:58 | 显示全部楼层
jishuang 发表于 2016-12-14 16:52
你的发链接中已经说了5.2.7版本有缺陷

5.2.7有什么办法能修复这个问题 解决掉吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-19 10:32:21 | 显示全部楼层
目前没有这样的补丁,可以用sql执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2016-12-19 10:34:57 | 显示全部楼层
jishuang 发表于 2016-12-19 10:32
目前没有这样的补丁,可以用sql执行

5.2.7什么时候打补丁?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-19 11:20:59 | 显示全部楼层
没有补丁
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 16:17 , Processed in 0.060373 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表