본문 바로가기
프로그래밍 공부/Database

ORACLE) ERROR: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다. 에러문 원인

by 꿀떡스 2021. 4. 3.
반응형

오라클(ORACLE) DATABASE 에러 정리


ERROR: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다.


 

해당 에러는 VARCHAR 컬럼 사이즈보다 큰 데이터를 입력했을때 나오는 에러입니다.

예를 들어 VARCHAR2(1000) 라고 정의된 컬럼에 1000BYTE 이상인 값을 INSERT 했을 경우입니다.

 

입력되는 데이터를 줄이거나, 컬럼 사이즈를 키워야 합니다.

 
다음은 컬럼 사이즈 변경 sql입니다.

*컬럼 사이즈 변경 

ALTER TABLE 테이블명 MODIFY 컬럼명 변경하고싶은컬럼사이즈;

ex) ALTER TABLE TBMEMBER MODIFY NAME VARCHAR2(2000)

 

아주 간단하게 해결할 수 있는 에러였습니다!


* 참고!
VARCHAR2 타입은 최대 4000BYTE 까지 늘릴 수 있고, 

그 이상의 데이터를 넣고싶다면 컬럼 데이터 타입을 " CLOB "으로 변경해야 합니다.


CLOB 타입은 일반 ALTER 명령어로는 바꿀 수 없고, 다른 방법을 사용해야합니다.


CLOB으로 변경하는 방법은 따로 게시글 올리도록 하겠습니다.

오늘 글은 여기서 마치겠습니다. :)

댓글