Background Image

FORUM

2009.12.23 02:13

BLOB 데이터 select 질문

조회 수 12311 추천 수 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
    현재 해당 부분에 대해 개선 예정입니다.
    추후 릴리즈에 포함될 때 연락드리도록 하겠습니다.

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views122
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4476
    read more
  3. 날짜 기본값 처리 방법 문의 드립니다.

    Date2010.01.07 ByPhilip Park Views13535
    Read More
  4. 쿼리의 물음표에 대해 문의드립니다.

    Date2010.01.06 By초보 Views16108
    Read More
  5. cubrid 설치전 php설치에서

    Date2010.01.03 By뚱기 Views11836
    Read More
  6. CUBRID 2008 R2.0에서 R2.1로 업그레이드 시

    Date2009.12.31 By차오이 Views9625
    Read More
  7. 형변환 오류 문의

    Date2009.12.30 By삽질중 Views12970
    Read More
  8. 큐브리드 메니저 데이터베이스검사시 에러문구

    Date2009.12.30 By까망이 Views9781
    Read More
  9. 데이터베이스 오류문제

    Date2009.12.30 Bypictions Views14121
    Read More
  10. 큐브리드는 mysql 의 varchar(255) 와 동일한 길이가 아니네요?

    Date2009.12.28 By초보 Views22102
    Read More
  11. CUBRID 컨설팅을 받고 싶습니다.

    Date2009.12.28 By오004 Views6
    Read More
  12. 윈도우7+iis(7.5)+php5+cubrid에 xe 설치 후에 초기하면에 빨간색 글들.

    Date2009.12.26 ByHyuk-kwony Views20651
    Read More
  13. 큐브리드 매니저에서 엑셀 데이타 입력시 문제

    Date2009.12.26 By지니보이 Views14
    Read More
  14. 큐브리드에 데이타 타입 지정문제

    Date2009.12.26 By지니보이 Views20203
    Read More
  15. set type 문의

    Date2009.12.25 By초보 Views9862
    Read More
  16. ODBC 연결 방법

    Date2009.12.24 By포세이돈 Views11889
    Read More
  17. cent OS 5.4v 에 큐브리드 설치후 서비스 시작 문제..

    Date2009.12.24 By춘식 Views14062
    Read More
  18. 이진 데이터를 Stored Procedure에 넘기는 방법

    Date2009.12.23 Byhyperhand Views14060
    Read More
  19. BLOB 데이터 select 질문

    Date2009.12.23 Byhyperhand Views12311
    Read More
  20. Java SP 질문

    Date2009.12.23 Byhyperhand Views11178
    Read More
  21. 이중 루프문 안에 쿼리문 실행시 바깥루프 안도는 문제

    Date2009.12.22 By지니보이 Views15270
    Read More
  22. AUTO_INCREMENT 컬럼 이용시

    Date2009.12.22 Byhyperhand Views17649
    Read More
Board Pagination Prev 1 ... 172 173 174 175 176 177 178 179 180 181 ... 201 Next
/ 201

Contact Cubrid

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