2017-11-07 3 views
3

다음과 같이 I 프로 시저가 있다고 가정 :하나의 'when'절이 oracle에서 여러 예외 유형을 처리 할 수 ​​있습니까?

PROCEDURE proc_name (args) 
IS 

    -- declarations 
    ... 
BEGIN 

    -- code 
    ... 
EXCEPTION 

    WHEN an_error THEN 

     --error handling code 
     .... 
     WHEN another_error THEN 

     -- error handling code, identical to the one for an_error 
     ... 
    WHEN others THEN 
     ---generic error handling code` 
     .... 
END; 

적으로는, 내가이 같은에서 an_erroranother_error 모두를 잡을 수 있도록하고 싶습니다 WHEN 절, 그 처리는 동일하기 때문이다.

오라클에서 가능합니까? 그렇지 않은 경우 코드 중복을 피할 수있는 다른 방법은 무엇입니까?

답변

4

가능합니다.

당신은 사용할 수 있습니다 OR 조건 예외 처리에 대한 자세한 내용은 The Docs 참조

EXCEPTION 
    WHEN an_exception 
    OR another_exception 
    THEN 
    handle it here; 
END; 

때문에 예외 사이.

관련 문제