커피와 개발자

[ORACLE] ORA-01460: unimplemented or unreasonable conversion requested 본문

데이터베이스/Oracle

[ORACLE] ORA-01460: unimplemented or unreasonable conversion requested

광박이 2017. 12. 15. 18:20
728x90

ORA-01460: unimplemented or unreasonable conversion requested

코딩을 하다보면 다음과 같은 에러가 나는 경우가 정말 간혹 한번쯤 있다.

ORA-01460: 요구된 변환은 실행될 수 없습니다.

보통 CLOB(Character Large Object)를 사용하면서 VARCHAR2 와 변경 문제 때문에도 나는 경우가 있지만,

특별히 CLOB를 사용하지 않은 경우 VARCHAR2에 컬럼의 바인딩된 입력 값의 byte를 체크해 봐야 한다.

VARCHAR2는 4000 byte 이상 입력하지 못하면서 결국 3999 byte에서 끊어줘야 데이터베이스에 Insert 또는 Update 할 수 있게된다.

Java 로직부에서 String에 4000 byte 이상을 전달하고 쿼리에서 VARCHAR2인 타입의 변수에 넣으려다보니 생기는 문제

(VARCHAR2(4000)은 최대 크기 4000 byte를 의미 하는 것이기 때문에 JavaScript에서는 한글을 염두하고 byte로 체크 하는 것을 권장)

728x90

'데이터베이스 > Oracle' 카테고리의 다른 글

[Oracle SQL Developer] 설치  (0) 2018.02.24
Oracle 설치 - 11gR2 설치  (0) 2018.02.22
[Oracle]ORA-12899: value too large for column  (0) 2017.12.15
[ORACLE] 비밀번호 변경  (0) 2009.08.03
ON DELETE CASCADE  (0) 2009.08.03
Comments