0

您好,我正在尝试使用 ODBC 连接到 Universe DB。我已经成功地将一些数据导入到大多数表的访问中。(我使用访问只是为了查看数据并大致了解所有内容)

由于精度错误,有一些表不会导入。

我刚开始使用这种数据库类型,所以我对这一切都很陌生。尽管我过去确实有过 AS/400 (DB2) 的经验。字典文件让我想起了一点。

无论如何,问题在于其中包含金额的字段。除非金额大于 999.99,否则它工作正常,然后我收到有关字段太小的错误。显然 ODBC 假设该字段的精度为 5,小数点后 2 位。我查看了字典文件,据我所知,该字段设置为 10R,转换代码为 MR2,看起来应该足够了。

我在 Universe 的哪里设置它,以便 ODBC 知道它比那个大。

谢谢你的帮助。

更新::: 我在看错误的字段我在字典中需要的字段的输出格式实际上是 7R。如果这有什么不同的话。

4

1 回答 1

0

尝试将字典条目中的属性 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 数据类型的字典条目中选择性地设置自定义精度和比例。

于 2013-11-05T16:45:07.737 回答