PL/SQL Exception 예외처리하기

Exception을 처리하는 방법입니다.

다음코드는 is_it_number(p_value) 라는 Function(펑션)을 통해서
p_value 가 숫자가 아닐때 Exception을 통해 에러메세지를 출력합니다.

코드

set serveroutput on
create or replace function is_it_number(p_value  IN VARCHAR2) 
RETURN BOOLEAN
IS
v_numberOK   NUMBER;

BEGIN

    v_numberOK := TO_NUMBER(p_value);
    RETURN TRUE;
 
EXCEPTION
    WHEN VALUE_ERROR THEN
       DBMS_OUTPUT.put_line('Invalid number '||p_value);
       RETURN FALSE;
END;

실행 (숫자를 넣었을때)

set serveroutput on
BEGIN
  IF is_it_number('1234') THEN
    DBMS_OUTPUT.PUT_LINE('Number_ok');
  ELSE
     DBMS_OUTPUT.PUT_LINE('Invalid Number');
  END IF;
END;

출력화면

123.PNG

실행 (숫자가 아닐때 = Exception일때)

set serveroutput on
BEGIN
  IF is_it_number('A1234') THEN
    DBMS_OUTPUT.PUT_LINE('Number_ok');
  ELSE
     DBMS_OUTPUT.PUT_LINE('Invalid Number');
  END IF;
END;

출력화면

123.PNG

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s