Oracle SQL+;触发器已创建,但仍然没有';行不通

Oracle SQL+;触发器已创建,但仍然没有';行不通,sql,database,oracle,triggers,compilation,Sql,Database,Oracle,Triggers,Compilation,我已经创建了一个触发器,当表“Stock”中的列“Quatite”更新时,它可以在名为“reProvisionNement”的表中添加新行 我得到“Quantite”值0是非法的,因此这里的触发器应该通过在“Approvisionment”中创建新行来完成它的工作;然而,当我尝试这个时,我得到了 ERROR at line 1: ORA-04098: trigger 'SYSTEM.REAPROV' is invalid and failed re-validation 通常,我在创建带有编译

我已经创建了一个触发器,当表“Stock”中的列“Quatite”更新时,它可以在名为“reProvisionNement”的表中添加新行

我得到
“Quantite”值0是非法的
,因此这里的触发器应该通过在“Approvisionment”中创建新行来完成它的工作;然而,当我尝试这个时,我得到了

ERROR at line 1:
ORA-04098: trigger 'SYSTEM.REAPROV' is invalid and failed re-validation

通常,我在创建带有编译错误的触发器时会出现此错误,但这次触发器是正常创建的,没有错误或任何错误。

将我的注释作为答案发布,因为它解决了OP的问题

创建一个名为REAP的触发器,消息名为REAPROV


禁用/删除旧的。它应该可以正常工作。

您将其创建为reap,并获得一条消息为reaprov?????哦,是的,对了,抱歉,伙计们,reaprov是一个旧触发器,我忘记删除了。。。现在效果很好:)谢谢你,真的
Update Stock set Quantite = 0 where CodeProduit = 'det_isis'
ERROR at line 1:
ORA-04098: trigger 'SYSTEM.REAPROV' is invalid and failed re-validation