ORA-01476: divisor is equal to zero

에러 : ORA-01476: divisor is equal to zero

 

아래와 같이 .PJT.COUNT가 0이여서 0인 분자로 분모를 나누려고 할 때 오류가 발생하였다.
즉, 제수가 0일때 발생하는 문제이다.

SELECT ( SUM(START_RATIO) / PJT.COUNT ) AS RATIO
FROM GRD_START_RATIO
WHERE TO_CHAR(BATCH_DATE, 'YYYYMMDD') = TO_CHAR(SYSDATE -1 , 'YYYYMMDD') AND PJT_SYSTEM = pmo.PLANTCODE
GROUP BY PJT_SYSTEM

 

해결방법은 CASE WHEN 문이나 DECODE를 활용하여 0일 때 나누어지지 않도록 처리 해야 한다.

'📕 Programing > 이슈정리' 카테고리의 다른 글

Invalid cursor position  (0) 2020.05.20
긴 파일 삭제하기  (0) 2020.05.20
[JDBC] Oracle 접속 방법(SID와 Service Name)  (0) 2020.05.19

댓글

Designed by JB FACTORY