728x90
반응형
9i 에서 던가 Long 타입 필드에 4000자 이상을 넣으니 (ASP였음) DB가 희안한 반응을 보인적이 있다.
오류를 내뱉었던가...아! 페이지가 시간 초과 오류가 났던거 같다. 아닌가?
어쨌든 Long 타입 필드에 4000자 이상을 넣으려면 다음과 같이 변수로 선언을 한다음 문자열을 변수에 넣고
그 변수를 필드에 넣는 방법으로 해야한다.
Sql = "DECLARE DESC1 long; "
Sql += " BEGIN "
Sql += "DESC1 :='" + 4000자넘어가는텍스트 + "'; "
Sql += " Insert Into 테이블 "
Sql += " (필드명) "
Sql += " Values (DESC1);"
Sql += " END; "
위처럼 long 타입으로 변수 한개를 declare 해준후
넣어주면 된다.
SQL에서 원래 마지막 ; 를 쓰지 않아야 하는데 (오류가남) 여기서는 써줘야 오류가 나지 않는다.
[출처] oracle Long 타입 필드에 4000자 이상 넣기|작성자 허대봉
728x90
반응형
'SQL > ORACLE 4000Byte 이상 처리' 카테고리의 다른 글
[ORACLE] iBatis 2.1.x, CLOB, LONG 처리 (0) | 2015.11.03 |
---|---|
oracle 4000자 이상 넣기 (0) | 2015.10.15 |
st_geometry 사용시 오라클 select 4000자 이상 에러. (0) | 2015.10.15 |