1

我正在使用最新的 ODAC 和 Entity Framework 4.1。我使用 BINARY_DOUBLE 类型,它被映射到一个 .NET 双精度。我存储了双算术的结果,它大部分工作正常,但是如果结果是 Infinity (double.PositiveInfinity),那么当我 SaveChanges 时 Oracle 会抛出这个错误:

ORA-01426: 数值溢出

由于 Oracle BINARY_DOUBLE 应该支持 +Inf、-Inf 和 NaN(记录在这里:http ://docs.oracle.com/cd/E13085_01/doc/timesten.1121/e13070/types.htm ),为什么这不能正常工作通过英孚?(NaN 确实有效,它只是有这个问题的无穷大)。

有没有办法在我保存结果之前“修复”结果,以便它在 Oracle 中存储为 +Inf?

4

0 回答 0