PL/SQL의 Function 관련 질문 드립니다. 0 1 2,444

by allen PL/SQL FUNCTION EXCEPTION [2015.10.06 10:30:02]


안녕하세요.

평소에 구루비에서 눈팅만 하다가 질문을 하게 되었습니다.

 

숫자값을 반환하는 Function이 있습니다.

Function을 호출 하였지만 호출된 값이 Null값으로 출력되었을 경우

EXCEPTION WHEN NO_DATA_FOUND로는 EXCEPTION 처리가 안되는 거 같습니다.

 

숫자를 반환하는 Function에 Null값이 반환되었을 경우 Exception 처리 하는 방법이 있을까요?

by 백면서생 [2015.10.06 13:43:36]

-- user defined exceptions을 사용하셔도 괜찮겠지만
-- 리턴하는 값이 숫자형이니 해당 리턴값을 담는 곳에서 nvl 처리를 하시는게 좋을거 같네요.
-- select nvl(max(return_val),-1) into v_return_val from  ~
-- 이렇게 하시면 null일때는 -1이 출력이 되겠죠.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입