2009-08-18 16 views
14

Tengo una tabla con algunas columnas precalculadas desnormalizadas que se mantienen mediante un desencadenador. En ocasiones, los datos están corruptos y el proceso falla, pero en estos casos solo tengo que ignorar las excepciones y continuar porque no es importante detectar el error.Ignorando la excepción en el activador de oráculo

¿Cómo puedo escribir la cláusula de excepción para continuar sin generar ningún error cuando ocurre una excepción?

He intentado acaba de salir de la cláusula de vacío:

... 
EXCEPTION 
    WHEN OTHERS THEN 


end test_trigger; 

pero no compila.

¿Qué me estoy perdiendo? hay alguna cláusula de "pase" que debería incluir?

+8

"WHEN OTHERS THEN {no hacer nada}" es una muy mala idea. Se puede producir cualquier error (incluidos algunos errores que tal vez desee conocer) y nunca lo sabrá. También puede ahorrar tiempo y no tener configuradas las columnas precalcificadas. Debería averiguar qué tipos de excepciones pueden ocurrir en el curso normal del trabajo y manejarlas de manera explícita. –

Respuesta

27
... 
EXCEPTION 
    WHEN OTHERS THEN 
     NULL; 

end test_trigger;