2011-07-29 39 views

回答

2

CF8 docs比较好。他们说,使用CF_SQL_DECIMAL

  • SMALLMONEY
  • 小数

MS SQL driver也使用DECIMAL对这些数据类型。

更新:
CF9也代表他们不同。 DECIMAL绝对是代表货币的更好选择。

  • CF_SQL_DECIMAL =>java.math.BigDecimal
  • CF_SQL_MONEY =>java.lang.Double* *近似类型
  • CF_SQL_MONEY4 =>java.lang.Double* *近似类型
+0

所以我想'CF_SQL_DECIMAL'将是最安全的赌注,但'CF_SQL_MONEY'也可以。 – Henry

+0

它可能没有错误,但在这种情况下'CF_SQL_MONEY'是错误的类型(因为它映射到java.lang.Double)。 *近似值*数字类型不应用于表示货币。我确信这就是MS文档推荐使用'DECIMAL'的原因。 – Leigh

相关问题