2011. 11. 16. 09:42
[Oracle] ORA-01476 : 제수가 0
2011. 11. 16. 09:42 in Database / Sql
나누기 연산 하는 경우거나 평균값을 구하는 경우에 분모 값이 0 인 상태에서 연산을 하면 에러(ORA-01476)가 발생한다. 분자의 값은 0 이여도 상관이 없다.
SELECT A / B FROM DUAL;
A = 0, B = 0 -> ERROR (ORA-01476)
A = 1, B = 0 -> ERROR (ORA-01476)
A = 0, B = 1 -> 0
>>
SELECT DECODE(B, 0, 0, NULL, 0, A / B) RESULT
FROM ( SELECT 100 A, 0 B FROM DUAL );
RESULT = 0;
'Database / Sql' 카테고리의 다른 글
[MS-SQL] CONVERT를 이용한 날짜 형식 변경 (1) | 2011.12.14 |
---|---|
[Oracle] 오라클 버전 확인 (0) | 2011.11.16 |
[Oracle] RANK() 함수 Sample (0) | 2011.11.15 |
[Oracle] PL/SQL PROCEDURE Sample (0) | 2011.11.14 |
[Oracle] PL/SQL FUNCTION Sample (0) | 2011.11.14 |