long형 변수는 최대 2Gbyte 가변길이 문자열 변수 인걸로 아는데,
4000byte 이상만 되도 Insert 시에 에러가 납니다.
뭐가 문제인지 도움 부탁드립니다.
PHP433, Oracle 817 입니다.
INSERT 되는 해당 필드 타입을 clob 로 선언하셨나요?
일반 varchar2 로 하셨다면 4000BYTE가 한계입니다.
long type은 old type입니다. 호환성을 위해서 남겨둔 자료형 일뿐... 거의 모든 면에서 Lob(Clob, Blob, Bfile)등에 비해서 떨어집니다.
long은 쓰지 마세요.
long형의 제약은 ...
1. 1 테이블에 1개의 long형 컬럼밖에 오지 못한다.
2. 다른 테이블 컬럼 데이타와 함께 저장되므로 Scan 성능을 떨어뜨린다.
3. long형의 자료 내용을 랜덤 엑세스해서 볼 수가 없다. 즉, 자료의 특정 부분을 보고 싶어도 무조건 처음부터 순차적으로 읽어나가야한다.