-
[Oracle] ORA-01704: 문자열이 너무 깁니다 "string literal too long"DataBase/Oracle 2018. 8. 22. 15:25
4000자가 넘는 글자는 위의 에러를 뱉어낸다.
내가 알기로는 CLOB는 4GB까지 허용된다는데 왜 안될까 찾아보니
아무리 CLOB이라도 한 번 들어갈 때 4000자가 최대인 듯 하다.
해결법은 OKKY에서 퍼왔다.
4000자가 넘지 않는 선까지 문자열을 잘라 TO_CLOB을 사용하는 것이다.
12345UPDATE chocolate_tableSET chocolate_ingredient = TO_CLOB('4000자 이하 문자열')|| TO_CLOB('4000자 이하 문자열')|| TO_CLOB('4000자 이하 문자열')WHERE brand_name = '노브랜드'cs TO_CLOB과 '||' 를 계속해서 연결해주면 4000자 이상의 글자도 넣을 수 있다.
출처: http://okjsp.pe.kr:8080/article/399912?note=1258282
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] ORA-01745: 호스트/바인드 변수명이 부적합합니다. 에러해결 (0) 2018.08.30 [Oracle] PLS-00215 문자열 길이 제약은 (1 .. 32767)범위이어야 합니다. 에러 해결 (0) 2018.08.28 [Oracle] 컬럼에 html 데이터를 insert 혹은 update하는 방법 (0) 2018.08.22 MySQL의 INSERT IGNORE을 Oracle에서 구현하기 (0) 2018.08.17 MySQL의 LIMIT 기능을 Oracle에서 ROWNUM을 이용해 구현 (0) 2018.08.13