본문 바로가기

Sql

ora-01476 : divisor is equal to zero

이런 젠장할 썪을...

 

누가 저 메시지 보면 뭐가 잘못됐을지 모르나??

 

그런데 문제는 해당 쿼리 부분에 그걸 다 감안해놨는데도 저 썩을 에러가 난다는게 문제인거임...

 

자 다음 쿼리를 한번 보자.

 

일부분만 발췌

 

CASE WHEN A.PUT_QTY = 0 OR A.PUT_QTY IS NULL OR A.GOOD_QTY = 0 OR A.GOOD_QTY IS NULL THEN 0

          ELSE ROUND(100 * (A.GOOD_QTY / A.PUT_QTY), 2) END AS PROC_PER

 

이거란 말이지... 저 잘 짜여진 쿼리가 계속 01476 메시지를 보냄...

 

원인이 뭘까... 문제가 뭘까... 아무리 고민해보고 생각해봐도 이유를 모르겠음...

 

호오오오옥시 싶어서 ORANGE에서 돌려봤지...

 

참고로 내가 주로 사용하는 것은 PL/SQL DEVELOPER이고, ORANGE는 테이블 구조 보는 용도 정도?

 

어머나 세상에 !!

 

PL/SQL DEVELOPER에서는 에러가 나는데... ORANGE에서는 에러가 안나는거임...

 

끙... 이건 뭐지 ;;

 

암튼 그렇다고... 이런 경우도 있다고...

 

자세한건 PL/SQL DEVELOPER 만든회사에 문의해보든가... 영어라서 ㅂㅂ