Oracle.ManagedDataAccess ORA-12899 - 值对于列而言太大

时间:2017-02-21 23:26:31

标签: c# oracle ora-12899

我得到一个'ORA-12899 - 对于列(实际:5,最大值:4)来说值太大,我无法追踪。我正在使用C#中的Oracle.ManagedDataAccess提供程序进行教科书参数化插入。有没有人见过这样的东西?

我们正在做的事情如下:

class Query(Step):
    times = models.IntegerField(default = 0, null=True)
    feedback = models.CharField(max_length=255, null=True)

    def get_absolute_url(self):
        return reverse('courses:query', kwargs={
            'course_pk': self.course_id,
            'step_pk': self.id
        })

有什么想法?我检查了其他一些答案,但没有运气。

2 个答案:

答案 0 :(得分:2)

尝试设置command.BindByName = true。

问题可能在于您在for"中添加参数的顺序(变量吨数......)"环。 OracleCommand" BindByName"中有一个参数。默认为false,这意味着它将忽略您正在创建的OracleParameter中的变量名称,并且只依赖于添加它们的顺序。因此,如果您的变量不按顺序添加,您肯定需要设置command.BindByName = true。

答案 1 :(得分:0)

返回创建数据库,您已将属性的大小定义为4.更改表格并增加该值。