Java Oracle DB使用JDBC返回负刻度和0精度
我在oracle DB的表中创建了一列,类型为Java Oracle DB使用JDBC返回负刻度和0精度,java,oracle,jdbc,precision,Java,Oracle,Jdbc,Precision,我在oracle DB的表中创建了一列,类型为NUMBER,但在创建此列时,我将精度和比例留空 当我使用java.sql类获取列信息时,我得到的结果是列精度为0,刻度为-127 甲骨文医生说 缺少精度和刻度指示器可指定Oracle编号的最大范围和精度 但在这种情况下这意味着什么?如何将精度返回为0,并将刻度返回为负数 我应该以不同的方式获得刻度和精度吗 Oracle在未指定刻度时返回-127。这在:.相关(可能重复)中提到:谢谢!这确实为这个问题提供了一些线索,但我仍然不明白为什么返回的量表是-
NUMBER
,但在创建此列时,我将精度和比例留空
当我使用java.sql类获取列信息时,我得到的结果是列精度为0,刻度为-127
甲骨文医生说
缺少精度和刻度指示器可指定Oracle编号的最大范围和精度
但在这种情况下这意味着什么?如何将精度返回为0,并将刻度返回为负数
我应该以不同的方式获得刻度和精度吗 Oracle在未指定刻度时返回-127。这在:.相关(可能重复)中提到:谢谢!这确实为这个问题提供了一些线索,但我仍然不明白为什么返回的量表是-127。据我所知,Oracle使用-127作为信号,表示它不是正常的量表,但具有特殊的意义。我使用了,在未明确指定时返回
0,0
,对这个问题进行了深入研究。这使得服务器可以随心所欲地存储它(并且有足够的字节),但它也会产生元数据,给出需要特别处理的值。根据我的经验,-127存储在所有选项卡列中。数据\u精度
(这是驱动程序为十进制数字返回的数据)将列创建为数字时(不指定任何大小或精度)。