250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- html
- Eclipse
- 설정
- log4j
- 스프링
- 소스코드 맵
- #java
- 플러그인
- #자바
- log4j2
- CodeGlance
- Like
- #이클립스
- 스프링부트
- #오라클
- Plugins
- 인텔리제이
- 환경설정
- #JVM
- Spring
- 오라클
- mariadb
- Oracle
- #eclipse
- 이클립스
- IntelliJ
- springboot
- #자바가상머신
- 설치
- #Oracle
Archives
- Today
- Total
커피와 개발자
[ORACLE] ORA-01460: unimplemented or unreasonable conversion requested 본문
데이터베이스/Oracle
[ORACLE] ORA-01460: unimplemented or unreasonable conversion requested
광박이 2017. 12. 15. 18:20728x90
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