안녕하세요...
select colA into v_colA from tabA;
if (v_colA = null) then
위의 select 절에 값이 아예 없을 경우 여기를 타게 하고 싶은데요..... 위에 if 문을 어떻게 바꿔야할까요?
else
end if;
SELECT MAX ( colA )
INTO v_colA
FROM tabA ;
IF v_colA IS NULL THEN
....
END IF
그렇게 해도 마찬가지로 아래와 같이 에러가 뜨네요...
ORA-01403: 데이터를 찾을 수 없습니다.에러 발생
select max ( colA )
into v_colA
from tabA;
이부분에서 나는 에러는 아닌거 같습니다. 다른데서 확인해보세요
ORA-01403을 해결하려면 다음과 같이 EXCEPTION 블록으로 처리해야 합니다.
BEGIN SELECT colA INTO v_colA FROM tabA; EXCEPTION WHEN NO_DATA_FOUND THEN -- 여기에 원하는 것을 쓰세요. 아무것도 하지 않으려면 NULL; 로 처리 NULL; WHEN TOO_MANY_ROWS THEN -- 혹은 여기 NULL; -- or do something here WHEN OTHERS THEN -- 다른 에러가 날 경우 NULL; -- or do something here END;