2009-08-18 112 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;