-1

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

如果用户插入、更新、删除,我有 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”错误无关。但我还是很困惑。我应该怎么办?

4

1 回答 1

0

尝试 count() 而不是 sum(),sum 是为每个 input_quant 值添加数字值。count() 是返回记录的返回数计数。

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

于 2015-02-17T17:00:48.307 回答