반응형
쿼리에서 'ORA-01476 제수가 0 입니다' 오류가 발생하는 경우가 있다.
원인
쿼리 내의 나누는 연산에서 분모가 0일 때 발생
SELECT 1/0 FROM DUAL; -- ERROR 발생!
조치 방법
NVL과 DECODE 를 이용하여 분모가 0일 때 or NULL 일 때 0으로 출력한다.
SELECT NVL(분자 / DECODE(분모, 0, null, 분모), 0) FROM DUAL;
참고
분모가 NULL 일 경우, 반환되는 값은 NULL 이다.
반응형
'DB > Oracle' 카테고리의 다른 글
[Oracle] ASM 간단 정리 (0) | 2022.03.25 |
---|---|
[Oracle] Sequence 사용 방법 (0) | 2022.02.17 |
[Oracle] 제약조건 및 인덱스 조회 방법 (0) | 2021.11.25 |
[Oracle] AutoCommit 확인 방법 (0) | 2021.11.17 |
[Oracle] SqlPlus에서 BackSpace 키 사용 방법 (0) | 2021.10.22 |