상세 컨텐츠

본문 제목

Oracle 저장함수 RAISE_APPLICATION_ERROR

DataBase/Oracle

by 탑~! 2012. 5. 31. 13:27

본문

PL/SQL에서 오라클 저장함수 RAISE_APPLICATION_ERROR 이용방법
20000부터 ~ 20999의 범위 내에서 사용자 정의 예외를 만들수있다.
정합성 체크시 이용
아이디가 입력되지 않았을 경우 에러메세지를 ORACLE에서 띄워준다.
*/
--RAISE_APPLICATION_ERROR(오류코드,'오류메세지');

 

PROCEDURE ADD_MENBER (
          vi_id     in  varchar2, -- 아이디
          vi_pass   in  varchar2, -- 패스워드
          vi_name   in  varchar2  -- 이름
         ) IS   
     
      BEGEN
     
      IF (vi_id IS NULL) THEN
      RAISE_APPLICATION_ERROR(20001,'아이디를 입력해 주세요.');
   END IF;     

 

/*
다른 예외처리 방법
스킨(페이지 단에서 메세지 구분과 메세지를 값을 받아 출력)
*/
PROCEDURE ADD_MENBER (
          vi_id     in  varchar2, -- 아이디
          vi_pass   in  varchar2, -- 패스워드
          vi_name   in  varchar2, -- 이름
          vo_msggbn out varchar2, -- 메세지 구분
          vo_msg    out varchar2  -- 메세지       
         ) IS   
     
      BEGEN     
     
      IF (vi_id IS NULL) THEN
         vo_msggbn := '1'
         vo_msg := '아이디를 입력해 주세요.';
         RETURN;
      END IF;    

'DataBase > Oracle' 카테고리의 다른 글

Oracle Table Function 예제  (0) 2012.06.04
Oracle Function 예제  (0) 2012.06.04
SYS, SYSTEM 비번을 잃어버렸을때  (0) 2012.05.31
오라클 유용한 함수 정리  (0) 2012.05.31
column을 row로, column-to-row pivot 쿼리  (0) 2012.05.31

관련글 더보기