오라클 PL/SQL 에서 예외처리 방법이 궁금합니다. 0 3 832

by 전석호 [PL/SQL] 예외처리 입력 홀수짝수 [2018.03.20 18:48:26]


안녕하세요.

혼자 공부하고 있는 학생입니다.

오라클에 재미가 들려 독학하면서 공부하고 있는데

입력한 값을 홀수 인지 짝수인지 확인하는 예제를 만들었습니다.

set serveroutput on
set verify off

accept no prompt '홀짝 숫자 입력 : '

declare
	v_num number := &no;
begin
	if mod(&no , 2) = 0 then
		dbms_output.put_line('[ 짝수 ]');
	else
		dbms_output.put_line('[ 홀수 ]');
	end if;
end;
/

이런 식으로 했는데요.

 

만약에 입력값이 숫자가 아니라 문자를 입력할때에는

예외처리를 어떻게 해야 하나요?

너무 궁금합니다.

부탁드립니다.

by 우리집아찌 [2018.03.20 19:07:18]

User-Defined exception 이라고 있습니다.

문자일때 따로 처리해주시면 됩니다.

아니면 TO_NUMBER() 함수를 사용하여 에러발생하시면됩니다.

exception 처리에 대해 공부해보세요.

http://www.gurubee.net/lecture/1070


by 전석호 [2018.03.20 19:45:17]

감사합니다. 우선은 링크주신 사이트에서 한번 공부해보겠습니다.


by CIVIC [2018.03.20 21:29:43]
set serveroutput on
set verify off

accept no prompt '홀짝 숫자 입력 : '

declare
	v_no number(3);
begin
	v_no := to_number('&no');
	if mod(v_no , 2) = 0 then
		dbms_output.put_line('[ 짝수 ]');
	else
		dbms_output.put_line('[ 홀수 ]');
	end if;
exception
	when value_error then
		dbms_output.put_line('[ 에러 ]');
end;
/

이렇게 했습니다.

도움을 주셔서 감사합니다.

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