c++에서 wchar_t 형을 저장하기 위해서 큐브리드에서 대응되는 자료형이 NCHAR이 맞나요.
그리고 cci_prepare() 함수에서 두번째 인자인 char *sql_stmt 에 char 형 대신에 wchar_t 형을 바로 대입할 수 있는 함수는 없는 건가요?
큐브리드에 저장할 문자열이 wchar_t 형이라 이것을 저장할 방법을 모르겠습니다.
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요.
CUBRID 에서 지원하는 I/F 는 C 기반입니다. 즉, C++ 기반은 아니므로 C++ 에서 지원하는 타입은 C 용으로 변경되어야 합니다. wchar_t 는 실제 wchar.h 에 보면 unsigned short 로 선언되어있습니다. 그러나 이 형식을 데이터베이스에서 사용하기에는 무리가 있으므로 데이터베이스에서는 CHAR 를 사용하고 CCI 에서는 char 을 사용하시면 됩니다.
NCHAR 는 현재 2byte로 문자를 처리하며, UTF-8 은 지원하지 않고 있습니다. 따라서 그냥 CHAR 를 사용하시는 것이 좋습니다.