기본적으로 어떠한 Database를 사용하여도 이 오류는 발생할 것이다.
Ex) select 100 / 0 from dual => divide by zero error
말 그대로 0으로 나눌수 없기 때문에 발생하는 오류이다.
대처방법) select 100 / decode(#숫자#,0,'',#숫자#) from dual => 숫자 or null
위와 같이 decode 처리하면 0 값이 들어온경우 '' (공백) 으로 나눠지므로,
오류는 발생하지 않는다. (공백으로 나누게 되며 결과값은 0이 아닌 null)
* 가변적인 데이터로 나눌경우 미리 위와같이 코딩을 하여 시간을 낭비하지 말자!
(Test DB Version : IBM Informix Dynamic Server Version 11.50.FC7)
- 2011/04/13 14:44
- reamixa.egloos.com/393270
- 덧글수 : 0

덧글