ORA-01403: no data found 대처 SQL문
프로그래밍???/오라클2012. 4. 6. 12:30
출처 :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 |