【发布时间】:2016-02-25 23:40:10
【问题描述】:
我想找出 XML Schema totalDigits/fractionDigits 和 SQL 数值精度/小数位数之间的对应关系。
1) 假设我们有以下简单类型:
<xs:simpleType name="DecimalNumber">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="17"/>
<xs:totalDigits value="18"/>
</xs:restriction>
</xs:simpleType>
我将如何在 SQL 中表示它?让我们假设 HSQL 方言(没关系)。我对最严格的 SQL 类型感兴趣,它可以保存 XML Schema 简单类型的值空间中的所有值。
是numeric(18,17)吗?还是numeric(35,17)?
2) 如果我们只有totalDigits怎么办?
<xs:simpleType name="DecimalNumber">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="18"/>
</xs:restriction>
</xs:simpleType>
在 SQL 中什么是适当的表示?
3) 或者只是fractionDigits?
<xs:simpleType name="DecimalNumber">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="17"/>
</xs:restriction>
</xs:simpleType>
【问题讨论】: