흐르는 시간의 블로그...

출처 :http://net2.tistory.com/entry/ORA-01403-no-data-found-%EB%8C%80%EC%B2%98


-- 내 생각 : SQL%FOUND로만 처리 가능하리라 생각했지만 BIND 변수를 쓰고 INTO문으로 인해서 EXCEPTION 발생


프로시져 또는 트리거 실행 시 SELECT INTO에서 조회된 쿼리의 ROW가 존재하지 않을때

ORA-01403 에러발생 조치

1. Select 절에서 Row가 없는 경우 Exception으로 뺀다.

예)

select rtptno
into v_rtptno
from mosstbat
where pt_no = :new.q_patientno;

결과가 no_data_found로 나온 경우

아래와 같이 exception을 추가해 준다.

begin

select rtptno
into v_rtptno
from mosstbat
where pt_no = :new.Q_PATIENTNO;

exception
when no_data_found then null;
when others then
null;

end;

'프로그래밍??? > 오라클' 카테고리의 다른 글

RAC 재시작 관련 사항  (0) 2012.04.10
최종 업데이트 행을 찾는 쿼리...  (0) 2012.04.09
오라클 날짜형 함수  (0) 2012.04.05
오라클 DATE 관련 함수  (0) 2012.04.05
오라클의 TRUNC 함수  (0) 2012.04.05