CODEKILLER

반응형

ORA-01461 오라클 오류
ORA-01461 오라클 오류

ORA-01461 오라클 오류

엑셀을 바이너리 데이터를 string으로 직렬화하여 DB에 저장하는 작업 중 아래와 같은 오류가 발생하였습니다.

Oracle.ManagedDataAccess.Client.OracleException: 'ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드 할 수 있습니다.'

오라클 DB의 컬럼은 varchar2(4000) 타입으로 지정이 되어 있었는데, 오라클에는 없는 데이터타입(LONG) 오류라서 황당했는데요. 4000 사이즈를 넘어가는 데이터를 넣으려고 할 때 발생되는 오류였습니다. 

 

varchar2(4000)을 blob타입으로 변경을 해야 했고, varchar2에서 blob로 바로 데이터타입 변경이 되지 않아 컬럼을 잠시 다른 이름으로 변경한 후, 신규 컬럼을 blob형으로 만들고 다시 작업을 진행했습니다. 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band