Oracle

ORA-01403: 데이터가 없습니다

til_t 2021. 8. 18. 18:17
SELECT S.STOCK_QNTTY 
INTO TOTAL
FROM (SELECT * FROM STOCK ORDER BY STOCK_NUM DESC) S
WHERE ROWNUM = 1;

해당 구문에서 데이터가 없습니다 오류가 났다.

즉 쿼리문에서 어떤 데이터도 찾을 수 없었다는 오류이다.

쿼리문에서 데이터를 찾을 수 없을 경우의 EXCEPTION을 만들어준다.

EXCEPTION
	WHEN NO_DATA_FOUND THEN

WHEN NO_DATA_FOUND THEN

뒤에 해당 오류에 대처할 방안을 적으면 된다.

EX) 위의 경우 TOTAL에 넣을 게 없으므로, TOTAL := 0;을 하고 부속처리를 해주었다.