ORA-01403
DB/ORACLE 2013. 8. 14. 14:18프로시져 작성시 SELECT INTO 에서 조회된 쿼리의 ROW가 존재하지 않을때 ORA-01403 에러발생 대치
1. 에러를 잡는 방법 : 서브블럭을 이용한 Exception 처리
BEGIN
BEGIN
SELECT id INTO vMemid FROM a.t_members WHERE perid = :new.perid;
EXCEPTION
WHEN NO_DATA_FOUND THEN
Null;
END;
END;
2, 에러를 피하는 방법 : 그룹함수를 이용한 무조건 1행 반환)
BEGIN
SELECT MAX(id) INTO vMemid FROM a.t_members WHERE perid = :new.perid;
END;
'DB > ORACLE' 카테고리의 다른 글
DBMS_APPLICATION_INFO 패키지 사용 (0) | 2013.12.13 |
---|---|
ORA-01861 : literal does not match format string (0) | 2013.10.23 |
오라클 DELETE, UPDATE 후 COMMIT 한 데이터 복구하는 방법 (2) | 2013.09.27 |
오라클 MERGE INTO - 한번에 INSERT, UPDATE 하기 (5) | 2013.08.19 |
ORA-00911: 문자가 부적합합니다. (0) | 2013.07.25 |