【发布时间】:2016-04-25 03:24:32
【问题描述】:
我对较新版本的 Oracle jdbc 驱动程序有疑问。创建表时,您可以选择将其列数据类型定义为 NUMBER,这本质上是一个浮点值,对吗?
如果是这种情况,为什么元数据(使用较新的驱动程序)返回为 DECIMAL_DIGITS 的 -127 和 COLUMN_SIZE 的 0(至少通过 SQuirreL):
这些值是否意味着什么,或者我可以假设它们实际上是 DECIMAL_DIGITS 127 和 COLUMN_SIZE 38(NUMBER 数据类型https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements001.htm 中允许的最大值),或者有什么理由为什么这样设置这些值?我找不到任何文档说明为何或何时对 Oracle 的 jdbc 驱动程序进行此更改。
如果无论如何它会有所帮助,我遇到的问题是,在从数据库中获取元数据后,我想用 eclipse 的 xtext 保存数据,并且当值似乎为负时它会抛出一个合适的结果。我对 xtext 很陌生,不确定这是否可配置或按预期工作。
【问题讨论】:
-
你的 JDBC 驱动是什么版本的?
-
@wero 我的 JDBC 驱动程序的版本是 11.2.0.4.0(根据驱动程序的 manifest.mf)。我相信它是他们网站上最新的。
标签: java eclipse oracle eclipse-plugin xtext