by allen PL/SQL FUNCTION EXCEPTION [2015.10.06 10:30:02]
안녕하세요.
평소에 구루비에서 눈팅만 하다가 질문을 하게 되었습니다.
숫자값을 반환하는 Function이 있습니다.
Function을 호출 하였지만 호출된 값이 Null값으로 출력되었을 경우
EXCEPTION WHEN NO_DATA_FOUND로는 EXCEPTION 처리가 안되는 거 같습니다.
숫자를 반환하는 Function에 Null값이 반환되었을 경우 Exception 처리 하는 방법이 있을까요?
-- user defined exceptions을 사용하셔도 괜찮겠지만
-- 리턴하는 값이 숫자형이니 해당 리턴값을 담는 곳에서 nvl 처리를 하시는게 좋을거 같네요.
-- select nvl(max(return_val),-1) into v_return_val from ~
-- 이렇게 하시면 null일때는 -1이 출력이 되겠죠.