首页 > 解决方案 > Oracle 查询中的数字字段在零时返回变量结果

问题描述

我在 vb.net 应用程序上有这种奇怪的行为,我使用 ODP.Net 对 Oracle 数据库进行了简单的查询。其中一个字段是一个简单的除法,但正如预期的那样,结果有许多十进制值,所以我将 Oracle 的 Round 函数应用到它,以便产生最多 7 个十进制值。

由于四舍五入,一些非常小的值实际上变成了零,这很好,但是,在某些行中,我得到了预期的零值,但在另一行中,相同的字段显示为空值而不是零。

我已经挖掘了 vb.net 和 odp.net 但找不到对此的解释。我已经在 Toad 和 Oracle 自己的 SQL Developer 中测试了查询,所有结果都显示零没有问题,但在 vb.net 中仍然存在问题。

如果有人对此有任何意见,将不胜感激,谢谢。

J。

标签: vb.netoracleodp.net

解决方案


推荐阅读