起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 500|回复: 21

No.1 X3平台取orcle数据表出错**

[复制链接]
发表于 2007-4-24 15:38:17 | 显示全部楼层 |阅读模式
错误信息:
error occur during invoke getRecords method, FMTBcd Scale no match: 38(Def: 8)
用X3平台取非其自身平台的后台数据库数据(orcle817)的表时,一些表可以正常取出,还有些就会报上述错误,谁能告诉我时那里不匹配吗?怎样进行设置,谢谢!!!!!
注:这些表及数据都是通过生成数据字典而来的。







atiger



No.2  
你比较一下,能取的和不能取的表字段的类型,这应该跟数据类型有关,例如浮点等等






No.3  
出错的那个字段数据类型是数字型,表现类型是字符串,里面的数据大部分是浮点型数据




No.4  
其中的具体数据例如下图的LIVETIME字段,大部分是空值。

韩文斌 上传了这个图片:






No.5  
看看你的小数位的定义吧,你定义了几位的小数位呢?







No.6  
0位,这些表及数据都是通过生成数据字典而来的。难道这些都要改它的小数位数吗?

未命名.jpg

477.61 KB, 下载次数: 164

回复

使用道具 举报

发表于 2007-4-24 16:22:10 | 显示全部楼层
楼主,看提示是你在数据库中定义的字段精度和平台中的定义不匹配。

检查一下数据字典的定义吧!
回复 支持 反对

使用道具 举报

发表于 2007-4-25 08:30:00 | 显示全部楼层
数据库字段定义如下图,数据库中好像没有定义字段精度,平台中也是自动匹配的。怎么查看它的数据字典定义?

未命名.jpg

624.9 KB, 下载次数: 161

回复 支持 反对

使用道具 举报

发表于 2007-4-25 08:48:06 | 显示全部楼层
number是浮点数,不是数字类型的

oracle中浮点数的数据类型是什么

如题,number???
2006-8-28 11:34 SunnyXu
YES!   NUMBER
2006-8-29 09:02 mydeer
一般数字类型都用number
回复 支持 反对

使用道具 举报

发表于 2007-4-25 09:24:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 09:59:19 | 显示全部楼层

如果解决该问题呢?

最初由 alang 发布
[B]number是浮点数,不是数字类型的

oracle中浮点数的数据类型是什么

如题,number???
2006-8-28 11:34 SunnyXu
YES!   NUMBER
2006-8-29 09:02 mydeer
一般数字类型..

以下省略...... [/B]


oracle数据库中livetime字段的数据精度是无法修改的,因为里面已经有数据,在X3平台如何修改来匹配原数据表的数据精度?请指点一下,谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2007-4-25 11:02:10 | 显示全部楼层
在平台中修改该字段类型为浮点型
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 11:20:23 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]在平台中修改该字段类型为浮点型 [/B]

该字段在平台中本来就是浮点型啊....
如下图:

1.jpg

9.27 KB, 下载次数: 158

回复 支持 反对

使用道具 举报

发表于 2007-4-25 11:39:27 | 显示全部楼层
(路过)
1、 先备份一下数据库,以防万一
2、设置为数字类型,并设置有效位数和小数位数
3、然后保留数据, 强制创建物理表

看看是否就可以了
回复 支持 反对

使用道具 举报

发表于 2007-4-25 11:43:28 | 显示全部楼层
1 那个错误是谁抛出的是X3还是Oracle
2  错误指的8位是在数据库还是平台定义的
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 05:59 , Processed in 0.045916 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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