ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클에서 한글 입력시 에러 문제
    카테고리 없음 2006. 12. 28. 14:25
    ISSUE : 오라클에서 한글 입력시 에러가 난다?

    예전에 이 문제로 하루를 홀랑 날렸던 기억이 난다. 오늘도 작업하는데 비슷한 상황이 발생, 잠시 헤멨지만 이내 예전 기억이 떠올라 바로 조치를 취해서 신속하게 넘어갔다. 결론은 OJDBC 버그지만 참 골치아픈 문제다. 테스트할때는(보통 값들을 영문자인 ''TEST''로 채워넣음) 분명히 잘 돌아가던것이 완성해서 뭔가 하려고 하면(이때는 한글로 입력) 백지가 나타나는 것이다. 로그를 찾아봐도 페이지로부터 NULL이 넘어왔다고 하고, 토드에서 쿼리를 직접 때려 넣으면 그건 또 제대로 들어가고...

    문제점을 찾기 힘들다는게 이 문제의 골치아픈 부분이다. 내가 한글로 입력한것과 영문으로 입력한 차이를 깨닫지 못하는 한... 영영 헤메게 된다.

    위 문제는 Oracle JDBC 10g release2 이전 버전에서 발생한다. 영문은 정상적으로 입력이 되나, 한글을 입력할 경우,

    ORA-01461:can bind a LONG value only for insert into a LONG column

    이러한 에러를 내뱉으며 All stop!

    해결 방법은 Oracle JDBC 10g release2로 패치만 해주면 해결된다.(너무 간단해서 더 열이 받는다.)



    앞으로 테스트시에는 아래의 사항을 항상 염두해 두어야 할 것같다...

    "항상 테스트는 영문과 한글 모두 수행해 볼 것!"
Designed by Tistory.