엑셀을 바이너리 데이터를 string으로 직렬화하여 DB에 저장하는 작업 중 아래와 같은 오류가 발생하였습니다.
Oracle.ManagedDataAccess.Client.OracleException: 'ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드 할 수 있습니다.'
오라클 DB의 컬럼은 varchar2(4000) 타입으로 지정이 되어 있었는데, 오라클에는 없는 데이터타입(LONG) 오류라서 황당했는데요. 4000 사이즈를 넘어가는 데이터를 넣으려고 할 때 발생되는 오류였습니다.
varchar2(4000)을 blob타입으로 변경을 해야 했고, varchar2에서 blob로 바로 데이터타입 변경이 되지 않아 컬럼을 잠시 다른 이름으로 변경한 후, 신규 컬럼을 blob형으로 만들고 다시 작업을 진행했습니다.