Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Oracle DB使用JDBC返回负刻度和0精度_Java_Oracle_Jdbc_Precision - Fatal编程技术网

Java Oracle DB使用JDBC返回负刻度和0精度

Java Oracle DB使用JDBC返回负刻度和0精度,java,oracle,jdbc,precision,Java,Oracle,Jdbc,Precision,我在oracle DB的表中创建了一列,类型为NUMBER,但在创建此列时,我将精度和比例留空 当我使用java.sql类获取列信息时,我得到的结果是列精度为0,刻度为-127 甲骨文医生说 缺少精度和刻度指示器可指定Oracle编号的最大范围和精度 但在这种情况下这意味着什么?如何将精度返回为0,并将刻度返回为负数 我应该以不同的方式获得刻度和精度吗 Oracle在未指定刻度时返回-127。这在:.相关(可能重复)中提到:谢谢!这确实为这个问题提供了一些线索,但我仍然不明白为什么返回的量表是-

我在oracle DB的表中创建了一列,类型为
NUMBER
,但在创建此列时,我将精度和比例留空

当我使用java.sql类获取列信息时,我得到的结果是列精度为0,刻度为-127

甲骨文医生说

缺少精度和刻度指示器可指定Oracle编号的最大范围和精度

但在这种情况下这意味着什么?如何将精度返回为0,并将刻度返回为负数


我应该以不同的方式获得刻度和精度吗

Oracle在未指定刻度时返回-127。这在:.

相关(可能重复)中提到:谢谢!这确实为这个问题提供了一些线索,但我仍然不明白为什么返回的量表是-127。据我所知,Oracle使用-127作为信号,表示它不是正常的量表,但具有特殊的意义。我使用了,在未明确指定时返回
0,0
,对这个问题进行了深入研究。这使得服务器可以随心所欲地存储它(并且有足够的字节),但它也会产生元数据,给出需要特别处理的值。根据我的经验,-127存储在
所有选项卡列中。数据\u精度
(这是驱动程序为
十进制数字返回的数据)将列创建为
数字时(不指定任何大小或精度)。