|
아래에 답변 썼을 때 말씀드렸는데.. BLOB 류의 타입 외에는 안될 거 같습니다. (CLOB도 포함해서죠)
char, varchar 같은 문자열 타입을 쓰려고 하면 중간중간에 들어간 0x00 때문에 당장은 동작하더라도 다른 문제가 다시
발생할 여지가 있죠.
오라클의 raw / long raw 타입은 BLOB 타입의 전신입니다. raw 타입은 하위 호환성을 위해서만 존재하고, 오라클에서도
BLOB을 쓸 것을 권하고 있습니다.
BLOB 타입을 읽고 쓰는 방법에 대해서는 아래에도 썼다시피 TBlobStream을 쓸 수 있고, 바이트 형태로 액세스하려면
TBlobByteData 타입을 이용하면 됩니다.
그럼...
빌더 님이 쓰신 글 :
: unsigned char uctest[10] ;
: uctest[0] = 0xCE ;
: uctest[1] = 0x85 ;
: uctest[2] = 0x00 ;
: uctest[3] = 0x00 ;
: uctest[4] = 0x00 ;
: uctest[5] = 0x22 ;
: uctest[6] = 0x11 ;
: uctest[7] = 0x33 ;
: uctest[8] = 0x11 ;
: uctest[9] = 0x55 ;
:
:
: 위와 같은 데이터를 Oracle DB에 어떻게 넣을 수 있습니까?
: 필드를 raw 타입으로 만들어야 하는지... blob 타입으로 만들어야 하는지...
:
: 테이블을
: create table TTT ( AA raw(10), BB blob ) ;
: 이렇게 만들었다면,
:
: raw 타입 필드에는 어떻게 넣어야 하는지,
: blob 타입 필드에는 어떻게 넣어야 하는지...
: 꼭 답변 부탁드립니다. 감사합니다.
|