我得到一个'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
})
有什么想法?我检查了其他一些答案,但没有运气。
答案 0 :(得分:2)
尝试设置command.BindByName = true。
问题可能在于您在for"中添加参数的顺序(变量吨数......)"环。 OracleCommand" BindByName"中有一个参数。默认为false,这意味着它将忽略您正在创建的OracleParameter中的变量名称,并且只依赖于添加它们的顺序。因此,如果您的变量不按顺序添加,您肯定需要设置command.BindByName = true。
答案 1 :(得分:0)
返回创建数据库,您已将属性的大小定义为4.更改表格并增加该值。