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

时间:2013-08-12 08:24:44

标签: c# oracle entity-framework

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

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

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

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

有人可以帮助我吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

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

因此,您不应该检查列的精度,而是要求设计人员修改设计。