ORA-01722:简单查询的无效数字

时间:2014-02-16 10:49:14

标签: oracle numbers varchar ora-01722

我在这里注意到相同的主题,但由于我在数据库方面的技巧,我找不到答案,我尝试了几个答案,但没有奏效,道歉。

如果用户INSERT,UPDATE,DELETE

,我有5个表和触发器

我将数据插入TRAFFIC, (date (varchar30), input_quant (varchar30), output_quant (varchar30), status (varchar30) )

我尝试了一个简单的查询

select sum (input_quant)status from traffic;

但错误突然出现:

ORA-01722: invalid number
01722. 00000 -  "invalid number"
*Cause:    
*Action:

是因为类型(VARCHAR)?

在表TRAFFIC和SUPPLY中我必须禁用FK以便我可以插入数据,但是现在我已经插入了它们,我无法启用它们(未找到父键)。我不认为这与“INVALID NUMBER”错误有关。但我仍然感到困惑。我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试count()而不是sum(),sum是每个input_quant值的add number值。 count()是返回记录的返回数量。

当数据类型为数字时,Sum()有效