gpt4 book ai didi

c# - 存储到 oracle 时截断负十进制值

转载 作者:行者123 更新时间:2023-12-04 15:52:27 26 4
gpt4 key购买 nike

当我尝试将十进制 x = -258.9697 从 EntityFramework 存储到数据库时,出现“ORA-16550:截断结果”的异常。 db中x的列是NUMBER(7, 4),如果我将x存储为十进制正值258.9697就没有问题。如果我将比例增加到(10, 4),异常就解决了。有谁知道原因吗?

最佳答案

您使用的是哪个 Oracle 提供程序和版本?这听起来像 Bug 28227512 :

OracleDecimal.ConvertToPrecScale method of ODP managed driver throws ORA-16550 error for negative values paassed as the negative sign is considered while calculating the precision.



如果我没看错,它应该在 ODP.NET 19.1 及更高版本中得到修复。

关于c# - 存储到 oracle 时截断负十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com