加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数字前后端传输出错,记录下

发布时间:2020-12-14 02:47:02 所属栏目:大数据 来源:网络整理
导读:从服务端传到客户端的json数据如下:其中oid为Long类型, name为String类型: 前端接收到的数据如下,可以注意到oid的数值出错了,转化为String后的name的数值没什么问题。 对于比较关键的数据,在封装成json串之前,将 其值保存为String类型,感觉靠谱点。

从服务端传到客户端的json数据如下:其中oid为Long类型, name为String类型:



前端接收到的数据如下,可以注意到oid的数值出错了,转化为String后的name的数值没什么问题。



对于比较关键的数据,在封装成json串之前,将 其值保存为String类型,感觉靠谱点。


后来再次定位这个问题的时候没能重现,特意模拟了写数据分别保存问数值类型和字符串类型传到前端,发现也没啥问题, 那天到底是什么鬼?


倒是有个新的问题出现了,当把数据保存在数据库时,数据被自动截断了,数据库保存的类型是number(18),当向数据库新增数据时,长度为18位的数据后三位被清零了。查了些资料,说是跟oracle储存数据的方式有关,默认情况下数据的宽度为15,修改一下就好了。在 sql*plus 下 > show numw ?>set numw 18.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读