Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 存储到oracle时,十进制负值被截断_C#_Oracle - Fatal编程技术网

C# 存储到oracle时,十进制负值被截断

C# 存储到oracle时,十进制负值被截断,c#,oracle,C#,Oracle,当我试图将十进制x=-258.9697从EntityFramework存储到数据库时,我得到了“ORA-16550:截断结果”的异常。db中x的列是数字(7,4),如果我将x存储为正十进制值258.9697,则没有问题。如果我将比例增加到(10,4),则异常得到解决。有人知道原因吗?您使用的是哪种Oracle提供商和版本?这听起来像: ODP托管驱动程序抛出的OracleDecimal.ConvertToPrecScale方法 ORA-16550负值的错误paassed为负号 在计算精度时考虑

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

您使用的是哪种Oracle提供商和版本?这听起来像:

ODP托管驱动程序抛出的OracleDecimal.ConvertToPrecScale方法 ORA-16550负值的错误paassed为负号 在计算精度时考虑


如果我读对了,应该在ODP.NET 19.1版及更高版本中修复。

谢谢。。。我用的是旧版本