본문으로 바로가기

OCCI(Oracle C++ Call Interface) 에러

 

 

ORA-32108: 최대 열 또는 매개변수 크기가 지정되지 않음

void oracle::occi::ResultSet::setMaxColumnSize(unsigned int colIndex, unsigned int max)

보통 varchar이나 varchar2를 사용할 때 뜰 걸로 예상된다. setMaxColumnSize를 이용해 최대 컬럼 사이즈를 지정해 주자.

 

 

글자 인코딩 설정

env = Environment::createEnvironment("KO16MSWIN949", "OCCIUTF16");

오라클 데이터베이스 설치시 인코딩을 KO16MSWIN949(MS949)로 설정하였을 경우 유니코드를 사용하는 비주얼스튜디오에서는 문자열이 제대로 출력되지 않을 가능성이 크다. 따라서 환경 변수에서 인코딩을 유니코드로 바꿔주는 것이 필요하다. 위의 OCCIUTF16 뿐만이 아니라 UTF8이나 기타 인코딩도 가능하다.

OCCIUTF16 인코딩을 설정할 경우 UString 데이터 타입을 사용하는 것이 좋다.

docs.oracle.com/database/121/LNCPP/globalization.htm#LNCPP20421

 

 

(추가중)