我在实体框架模型和Oracle中使用C#。 当我想添加一个值时,它会给我这个错误。
当然我知道问题所在:插入或更新记录时,输入的数值超出了为列定义的精度。
但现在我想问一下如何验证这一点。我想检查一个值是否与列的精度匹配。
不应该给出列的精度,应该从数据库中读取它,这样我就可以对所有表使用它。
有人可以帮助我吗?
提前谢谢
答案 0 :(得分:1)
当错误ORA-01438发生时,表示数据库表列设计存在错误(如果数据正确),则无法包含数据。
因此,您不应该检查列的精度,而是要求设计人员修改设计。