상세 컨텐츠

본문 제목

오라클 ORA-01461 오류 해결 방법 , long 타입 어쩌고....

개발

by 동동주1123 2009. 2. 25. 05:50

본문



요즘 진행중인 프로젝트가 신규 개발이 아니라 성능을 개선 하는 프로젝트라 기존에 구현된 소스를 사용해야 했다.

앞의 개발자들은 개발 회사가 사라진 관계로 연락이 되질 않아서 개발 환경이 어떤지를 알수 가 없었지만 짐작 해보건데... 에디트 플러스에 제우스를사용해서 로그를 보면서 디버깅을 한것으로 추정된다.

이클립스에 제우스 플러그인의 신뢰성이 떨어진다는 이야기때문에 톰켓을 사용하기로 하고 소스를 import 시켰는데 여러가지 문제가 발생했다.

그중 가장 난감했던 문제가 ..

varchar2(500) 으로 잡힌 컬럼에 "한글입력"이라는 4글자를 넣었을때 즉 영문,숫자를 제외한 한글을 입력하려고 했을때 ora-01461 에러 "long 타입의 데이타는 long 항목에 입력해야 합니다"라는 좀 멍청한 오류가나는 문제였다.


기존 소스가 인코딩에 문제가 있었기때문에 귀차니늠으로 인해 처음에는 에러 메세지를 확인하고 찾기 보다는 문자인코딩에 문제가 있을수 있겠다 싶어서 그쪽으로 문제를 해결 하려고 했다.

하지만 확인해본 결과 위의 문제는 사용한 jdbc 버전의 버그였다.


오라클 사이트에서 jdbc버전을 10.1.0.2 이상의 버전(현재는 아마 10.1.0.5 쯤 될것이다)을 받아서 이클립스나 톰켓의 라이브러리에 입력해주니 문제가 해결 되었다.









'개발' 카테고리의 다른 글

이클립스와 톰켓 설정  (0) 2009.03.01
[정리] Professional 소프트웨어 개발을 읽는 중..  (0) 2009.01.26
[오라클] 뷰(view) 생성 문법  (0) 2009.01.03

관련글 더보기