2009-08-18 13 views
14

Mam tabelę z niektórymi denormormowanymi wstępnie obliczonymi kolumnami, które są obsługiwane przez wyzwalacz. Dane czasami są uszkodzone, a proces się nie powiedzie, ale w tych przypadkach muszę po prostu zignorować wyjątki i kontynuować, ponieważ nie jest ważne, aby złapać błąd.Ignorowanie wyjątku w wyzwalaczu wyroczni

Jak napisać klauzulę wyjątku, aby po prostu kontynuować bez zgłaszania błędów, gdy wystąpi wyjątek?

Próbowałem po prostu pozostawiając pusty klauzuli:

... 
EXCEPTION 
    WHEN OTHERS THEN 


end test_trigger; 

ale nie skompilować.

Czego mi brakuje? jest pewna klauzula "pass", którą powinienem dołączyć?

+8

"GDY INNI TO {nic nie robimy}" to bardzo zły pomysł. Może wystąpić każdy błąd (w tym niektóre błędy, o których warto wiedzieć) i nigdy się nie dowiesz. Równie dobrze możesz zaoszczędzić czas i nie mieć w ogóle ustawionych kolumn precalc. Powinieneś ustalić, jakie wyjątki mogą wystąpić w normalnym toku pracy i poradzić sobie z nimi w sposób jawny. –

Odpowiedz

27
... 
EXCEPTION 
    WHEN OTHERS THEN 
     NULL; 

end test_trigger; 
Powiązane problemy