아래와 같이 프로시져가 있을때,
속에 OTHERS 익셉션을 캐치하는곳이 있고,
최상위 외부에도 OTHERS 익셉션을 캐치하는 곳이 있습니다..
이경우 속에 OTHERS 익셉션이 잡혔을때,
최상위 외부 OTHERS 익셉션에도 정상적으로 에러가 전달이 되나요?
즉, 제 질문은 OTHERS를 사용할때는 최상위에만 한번 써야하는지...
아니면, OTHERS를 몇번을 쓰든 상관이 없는지 궁금합니다.....
아시는 분 조언 좀 부탁드립니다.
PROCEDURE SP_CUST_PROC(
I_CUST_NO IN VARCHAR2,
o_err OUT VARCHAR2, -- (S:정상, 오류:E)
o_errMsg OUT VARCHAR2 -- 오류결과메시지
)
IS
BEGIN
/* 건물번지에 저장 */
BEGIN
UPDATE T_CUST_INFO
SET CUST_YN = 'Y'
WHERE CUST_ID = AAAAA
AND DEL_YN = 'N';
EXCEPTION
WHEN OTHERS THEN
o_err := 'E';
o_errMsg := '업데이트 ERROR!' || '( SQLERRM: ' || SQLERRM || ')';
END;
o_err := 'S';
o_errMsg := 'SUCCESS!';
EXCEPTION
WHEN OTHERS THEN
o_err := 'E';
o_errMsg := 'Error!' || '(SQLCODE : ' || SQLCODE || ':: SQLERRM: ' ||
SQLERRM || ')';
END