Background Image

FORUM

2009.12.23 02:13

BLOB 데이터 select 질문

조회 수 12310 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

아래의 테이블의 데이터를 select 하고자 합니다.
create table tbl_test
(
    fld_sn integer primary key,
    fld_data bit varying(2048)     // 최대 256바이트 저장
)

c++과 연동하여 위 테이블에서 데이터를 select 하기 위해 아래와 같이 소스를 작성했습니다.
MS_SQL과 연동했을 때 사용했던 소스입니다.
궁금한건 화살표로 표시된 부분에서 BLOB 데이터를 획득하려 하는데 문자열로 반환해버리더군요.
MS-SQL에서는 vBlob.vt 값이 VT_ARRAY | VT_UI1으로 리턴되는데, 큐브리드는 VT_BSTR로 반환하네요.
데이터를 핸들링하는 부분을 다른 방법을 써야 할까요?

거듭되는 질문폭탄 죄송합니다ㅜㅜ 초짜인지라...

void BLOBSelect_SQLServer(_ConnectionPtr pConnection) throw(...)
{
 _CommandPtr command = NULL;
 _RecordsetPtr pRecordset = NULL;

 TESTHR(command.CreateInstance(__uuidof(Command)));

 command->ActiveConnection = pConnection;
 command->CommandText = _bstr_t("select * from tbl_test");
 command->CommandType = adCmdText;

 pRecordset = command->Execute(NULL, NULL, adCmdText);

 while(!(pRecordset->adoEOF))
 {
  int sn =  pRecordset->Fields->Item["FLD_SN"]->Value;
  _variant_t vBlob = pRecordset->Fields->Item["FLD_DATA"]->Value;  // <---- 이곳이 MS-SQL과 차이가 나는 부분입니다.

  BYTE* pData;
  BYTE data[256] = {0,};

  if(vBlob.vt == (VT_ARRAY | VT_UI1))
  {
   SafeArrayAccessData(vBlob.parray, (void**)&pData);
   bloblength = vBlob.parray->rgsabound[0].cElements;

   memcpy(data, pData, bloblength);
   SafeArrayUnaccessData(vBlob.parray);
  }

  pRecordset->MoveNext();
 }

 if(pRecordset)
  pRecordset->Close();
}

  • ?
    시난 2009.12.25 02:13
    현재 해당 부분에 대해 개선 예정입니다.
    추후 릴리즈에 포함될 때 연락드리도록 하겠습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4440
485 set 객체 정보까지 어떻게 검색합니까? 1 secret Philip Park 2010.01.10 16
484 큐브리드를 사용해 윈도환경에서 사용할 프로그램을 개발코자 합니다 1 혜승아빠 2010.01.08 9763
483 쿼리 확인 부탁 드립니다. 1 Philip Park 2010.01.08 9595
482 날짜 기본값 처리 방법 문의 드립니다. 1 Philip Park 2010.01.07 13533
481 쿼리의 물음표에 대해 문의드립니다. 3 초보 2010.01.06 16105
480 cubrid 설치전 php설치에서 2 뚱기 2010.01.03 11834
479 CUBRID 2008 R2.0에서 R2.1로 업그레이드 시 2 차오이 2009.12.31 9625
478 형변환 오류 문의 1 삽질중 2009.12.30 12969
477 큐브리드 메니저 데이터베이스검사시 에러문구 1 까망이 2009.12.30 9781
476 데이터베이스 오류문제 7 pictions 2009.12.30 14120
475 큐브리드는 mysql 의 varchar(255) 와 동일한 길이가 아니네요? 3 초보 2009.12.28 22102
474 CUBRID 컨설팅을 받고 싶습니다. 1 secret 오004 2009.12.28 6
473 윈도우7+iis(7.5)+php5+cubrid에 xe 설치 후에 초기하면에 빨간색 글들. 1 Hyuk-kwony 2009.12.26 20651
472 큐브리드 매니저에서 엑셀 데이타 입력시 문제 5 secret 지니보이 2009.12.26 14
471 큐브리드에 데이타 타입 지정문제 4 지니보이 2009.12.26 20202
470 set type 문의 3 초보 2009.12.25 9862
469 ODBC 연결 방법 3 포세이돈 2009.12.24 11889
468 cent OS 5.4v 에 큐브리드 설치후 서비스 시작 문제.. 1 춘식 2009.12.24 14062
467 이진 데이터를 Stored Procedure에 넘기는 방법 7 hyperhand 2009.12.23 14060
» BLOB 데이터 select 질문 1 hyperhand 2009.12.23 12310
Board Pagination Prev 1 ... 171 172 173 174 175 176 177 178 179 180 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales