Background Image

FORUM

2009.12.23 02:13

BLOB 데이터 select 질문

조회 수 12307 추천 수 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 4284
1036 응답없음 현상 2 까망이 2011.01.24 9746
1035 이거... 뭐가 문제 일까요? 2 안지민 2011.11.18 27659
1034 이관데이터 CharSet문제 6 ITMan 2016.01.07 7045
1033 이관중 에러가 나왔는데 질문좀 드릴께요 1 덴드로비움 2017.07.06 412
1032 이기종간 DB Link 문의 드립니다. 6 kikiki767 2023.09.26 92
1031 이러한 오류가 뜨는 이유가 뭔가요? 1 UK 2020.11.13 149
1030 이런 형태의 테이블에는 데이터를 어떻게 삽입합니까? 1 푸훗 2012.06.25 5821
1029 이미지 저장시 오류발생 1 Aramis 2015.08.25 8010
1028 이미지를 한번에 저장 BLOB이용 1 jhdreamy 2013.05.28 11394
1027 이미지사진파일 업로드 방법 1 우주와나 2011.10.10 11964
1026 이상한 현상.. 1 아악이 2020.06.05 135
1025 이전 백업 파일 보존이 체크되어 있는데 백업자동화 에서 생성된 파일이 삭제됩니다. 2 secret 김수민 2015.02.09 12
1024 이전글, 다음글 기능(LAG, LEAD) 과 인덱스 가능 여부나 SQL 개선 질문 드립니다. 1 취우다 2017.04.19 6820
1023 이전버전 제거시 오류 7 doplee 2008.11.26 53101
1022 이전에 질문드렸었는데요.. 중복 제거 쿼리문 재질문드립니다... 2 광황제 2012.08.25 9116
1021 이젠 매니저가 ㅠㅠ 1 가루구 2009.02.17 20817
1020 이중 루프문 안에 쿼리문 실행시 바깥루프 안도는 문제 1 지니보이 2009.12.22 15269
1019 이중화 관련 문의드립니다. 1 adqwdqwd123412 2024.03.12 44
1018 이중화 관련 질문 하나 더 드립니다.^^ 2 kkckc 2009.02.18 21293
1017 이중화 관련 추가 질문 드립니다. sync 설정을 관련 질문입니다. 1 coolkkm 2018.01.11 245
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 199 Next
/ 199

Contact Cubrid

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