验证ORA-01438:值大于此列允许的指定精度

本文关键字:精度 ORA-01438 大于 验证 | 更新日期: 2023-09-27 18:27:13

我将C#与实体框架模型和Oracle一起使用。当我想添加一个值时,它会给我这个错误。

我当然知道问题是什么:在插入或更新记录时,输入的数值超过了为该列定义的精度。

但现在我想问一下如何验证这一点。我想检查一个值是否与列的精度匹配。

不应该给出列的精度,应该从数据库中读取,这样我就可以对所有表通用它。

有人能帮我吗?

提前感谢

验证ORA-01438:值大于此列允许的指定精度

当发生错误ORA-01438时,这意味着数据库表列设计中存在错误(如果数据正确),则无法包含数据。

因此,你不应该检查列的精度,而应该要求设计者修改设计。