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ć?
"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. –