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

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 123
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
1222 데드락 관련 설정 문제 1 왕왕초보 2018.11.05 398
1221 Mybatis 사용시 setTransactionIsolation();을 일부 트렌젝션에서 사용이 가능할가요? 1 라면 2018.05.14 397
1220 자바 펑션(프로시저) 등록시 클래스를 못찾습니다.(jar) (수정) 1 닐릴리 2019.02.14 397
1219 getting the schema data... 6 file 큐스코 2017.07.15 396
1218 SELECT 시 INDEX 를 타고 안타는 차이점 ? 2 Rega 2020.12.17 396
1217 ADO.NET 4.5 SQL query의 칼럼이름가져오기 1 allis 2017.09.06 396
1216 usegeneratedkeys 와 같은 기능 사용법 1 망나니개발자 2020.12.30 396
1215 JSP를 사용한 큐브리드와 AWS 웹서버 연동 방법 1 영토리 2018.05.09 395
1214 join문 in subquery 에러 질문드립니다. 1 미래주의자 2021.04.28 395
1213 큐브리드 (java - 전자정부프레임워크 - 마이바티스) 연동 에러 1 file 백수인 2022.04.15 395
1212 csql로 .sql가져오기 시, 한글 깨짐 발생 2 도우너19 2022.02.11 395
1211 저장 프로시저 사용시 커넥션 관련 4 고늬 2018.04.11 394
1210 CUBRID 11.2 DBLink 설정 후 DBLink를 사용한 조회시 오류 5 file 리들러 2022.06.28 394
1209 큐브리드 멀티코어 지원이 안되나요? 1 훈이아빠 2018.05.02 394
1208 unload 실행시 Empty component list in class 8 file 휴식 2019.10.22 393
1207 메니져 실행이 안됩니다. 1 ufox 2020.02.01 391
1206 반올림 문의 1 무지초이 2017.08.11 391
1205 질문이 있습니다. 4 bjosbkjx 2019.03.14 391
1204 DB 이전 문제 문의 드립니다. 3 hoon 2017.11.15 390
1203 전체백업과 아키이브 파일 복원 문의 4 coolkkm 2018.01.26 389
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 201 Next
/ 201

Contact Cubrid

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