您好,我正在尝试使用ODBC连接到Universe数据库。我已成功将一些数据导入到大多数表的访问权限中。(我正在使用访问权限只是为了查看数据并获得对所有内容的大致了解)
由于精度错误,有些表不会导入。
我只是从这种数据库类型开始,所以我对所有这些都是新手。尽管我确实有过去的AS / 400(DB2)经验。字典文件让我想起了这一点。
无论如何,问题出在一个带有金额的字段。除非数量大于999.99,否则它工作正常,然后我收到有关字段太小的错误消息。显然,ODBC假定该字段的精度为5,小数点后两位。我看了看字典文件,据我所知,该字段已设置为10R,并带有MR2转换代码,这似乎足够了。
我在Universe的哪里设置此值,以便ODBC知道它大于该值。
谢谢你的帮助。
更新:::我正在查看错误的字段,我在字典中需要的字段的输出格式实际上是7R。如果有什么不同的话。
尝试将字典条目中的属性6设置为DECIMAL,然后在TCL上运行HS.UPDATE.FILEINFO:
>ED DICT MYFILE I.PAY
10 lines long.
----: 6
0006:
----: R DECIMAL
0006: DECIMAL
----: FI
请查阅Rocket的ODBC文档(第75-76页),以了解如何在DECIMAL SQL数据类型的字典条目中设置自定义精度和小数位数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句