divide by zero 오류 발생시 대처법 Informix

기본적으로 어떠한 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)


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://reamixa.egloos.com/tb/393270 [도움말]

덧글

댓글 입력 영역