DB

ORA-01461 can bind a LONG value only for insert into a LONG column 오류 대응

Lawmin 2010. 4. 9. 13:47

LONG 타입 컬럼이 없는데도 위와 같은 오류가 발생해서 검색을 해보았다.

 

1. 라이브러리의 ojdbc14.jar, classes12.jar 파일의 버전을 서버의 버전과 맞출 것

2. 10.2.0.1 부터는 문제 해결되었다고 함 (대응 jdbc 라이브러리 필요)

3. Statement 를 사용하면 해결됨

 

위와 같은 설명 정도가 나왔는데,

 

해결이 안되어 분석을 해보니 변수에 값을 bind 할때 4000 byte 가 넘는 문자열을 bind 하고 있었다.

 

getBytes 등으로 적절히 encoding 하여 문자열을 자른후 입력하니 해결.