2009-08-18 110 views
14

我有一个表,其中包含一些由触发器维护的非规范化预先计算的列。数据有时会损坏,并且进程失败,但在这些情况下,我需要忽略异常并继续,因为捕获错误并不重要。忽略oracle触发器中的异常

如何编写异常子句以便在异常发生时不会引发任何错误?

我试过刚刚离开的条款空:

... 
EXCEPTION 
    WHEN OTHERS THEN 


end test_trigger; 

但它不会编译。

我错过了什么?我应该包括一些“通过”条款?

+8

“当其他人做什么{什么都不做}”是一个非常糟糕的主意。任何错误都可能发生(包括一些你可能想知道的错误),你永远不会知道。您最好节省时间,并且不要设置precalc列。你应该研究在正常工作过程中可能发生的异常情况,并明确处理它们。 – 2009-08-20 11:52:14

回答

27
... 
EXCEPTION 
    WHEN OTHERS THEN 
     NULL; 

end test_trigger;