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

QQ登录

只需一步,快速开始

查看: 5062|回复: 7

[结贴] kqsl中insert语句精度损失,插入数据库小数位没有了

[复制链接]

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2017-8-15 08:54:01 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
ksql在执行插入操作时,日志中插入的是小数,到了数据库中小数位怎么就没有了,是怎么回事呢,关系数据类型我是用的Decimal
  1. 执行日志
  2. 2017-08-15 08:41:16 [KSQL Time]sql 执行时间:3ms, ksql:insert into HT_check c (c,c.version,c.fHTID,c.checkPerson,c.checkdate,c.totalIncome,c.incomePrecent,c.checkResult,c.checkRemark) values (guid(),0,:fHTID,:checkPerson,:checkdate,:totalIncome,:incomePrecent,:checkResult,:checkRemark)
  3. 2017-08-15 08:41:16 [Action Time]action执行时间:9ms,/ht/htmanage/process/htCheck/htCheckProcess,mainActivity,InsertCheckAction
  4. 2017-08-15 08:41:16 [SQL Time]sql 执行时间:1ms, exec KSQL: insert into HT_check c (c,c.version,c.fHTID,c.checkPerson,c.checkdate,c.totalIncome,c.incomePrecent,c.checkResult,c.checkRemark) values (guid(),0,:fHTID,:checkPerson,:checkdate,:totalIncome,:incomePrecent,:checkResult,:checkRemark)
  5.   --> sql:INSERT INTO HT_CHECK (HT_CHECK.fID, HT_CHECK.VERSION, HT_CHECK.FHTID, HT_CHECK.CHECKPERSON, HT_CHECK.CHECKDATE, HT_CHECK.TOTALINCOME, HT_CHECK.INCOMEPRECENT, HT_CHECK.CHECKRESULT, HT_CHECK.CHECKREMARK) VALUES (REPLACE(UUID(), '-', ''), ?,  ? ,  ? ,  ? ,  ? ,  ? ,  ? ,  ? )
  6. --> binds:[0, AD4417D03BEA40989BE21CE2430DA548, system, 2017-08-09 00:00:00.0,<font color="#ff0000"> 142.56, 115.47059776445813</font>, 正常, 是防守打法方式]
复制代码



数据库截图

数据库截图

概念截图

概念截图

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-15 09:54:08 | 显示全部楼层
数据怎么是这个格式的?
sql.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-15 10:25:48 | 显示全部楼层
不知道啊,我都是一样获取数据传数据的,这两个怎么就变了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-15 11:40:59 | 显示全部楼层
怎么获取的数据?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-15 14:29:10 | 显示全部楼层
  1. //js中获取mainData中编辑列的值
  2. Model.prototype.mainDataAfterSave = function(event) {
  3.                 var data = this.comp("mainData");//合同信息表HT_info
  4.                 var param = new biz.Request.ActionParam();
  5.                 var mapParam=new biz.Request.MapParam();
  6.                 var rows = data.getChangedRows("edit");
  7.                 var len=rows.length;
  8.                 for (var i = 0; i < len; i++) {
  9.                         mapParam.put("fHTID",rows[i].val("HT_info"));
  10.                         mapParam.put("checkPerson", rows[i].val("checkPerson"));
  11.                         mapParam.put("checkdate", rows[i].val("checkdate"));
  12.                         [color=Red]mapParam.put("totalIncome", rows[i].val("totalIncome"));
  13.                         mapParam.put("incomePrecent", rows[i].val("incomePrecent"));[/color]
  14.                         mapParam.put("checkResult", rows[i].val("checkResult"));
  15.                         mapParam.put("checkRemark", rows[i].val("checkRemark"));
  16.                        
  17.                         //var tableParam = new biz.Request.TableParam(checkData.toJson());
  18.                         param.setMap("map", mapParam);
  19.                         biz.Request.sendBizRequest({
  20.                                 context:this.getContext(),
  21.                                 process : this.getContext().getCurrentProcess(),
  22.                                 activity:this.getContext().getCurrentActivity (),
  23.                                 executor : this.getContext().getExecutor(),
  24.                                 contentType : "application/json",
  25.                                 dataType : "json",
  26.                                 parameters:param,
  27.                                 action : "InsertCheckAction",
  28.                                 callback : function(result) {
  29.                                         if (result.state) {
  30.                                                 alert("保存成功!");
  31.                                         } else {
  32.                                                 throw new Error("保存失败!|" + result.response.message);
  33.                                         }
  34.                                 }
  35.                         });

  36.                 }
  37.         };
复制代码

  1. //把获取到的值传添加到HT_check表中
  2. public static void InsertCheck(Map<String, Object> map){
  3.                 String ksql="insert into HT_check c (c,c.version,c.fHTID,c.checkPerson,c.checkdate,c.totalIncome,c.incomePrecent,c.checkResult,c.checkRemark) values (guid(),0,:fHTID,:checkPerson,:checkdate[color=Red],:totalIncome,:incomePrecent,[/color]:checkResult,:checkRemark)";
  4.                        
  5.                 KSQL.executeUpdate(ksql, map, "/ht/htmanage/data", null);
  6.         }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-15 14:56:44 | 显示全部楼层
获取的值alert看看值是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-15 16:19:51 | 显示全部楼层
获取的值都是正常的,是对的
123.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-15 16:47:27 | 显示全部楼层
那应该是正确的,java中获取到的参数值是什么。调试看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 00:44 , Processed in 0.090024 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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