
OCILob::save 함수는 BLOB 데이터를 Oracle의LOB 기능에 저장하는 함수입니다.
offset 매개 변수는 저장할 데이터의 시작 인덱스를 의미합니다. 예를 들어, BLOB 데이터가 1000바이트로 구성되어 있고, offset 매개 변수가 500인 경우, 0 ~ 499바이트까지는 무시하고, 500 ~ 999바이트까지 데이터를 저장합니다.
buflen 매개 변수는 저장할 데이터의 크기를 의미합니다. 예를 들어, buflen 매개 변수가 500인 경우, 500바이트까지 데이터를 저장합니다. 만약 저장할 데이터가 500바이트보다 작다면, 저장할 수 있는 최대 데이터 크기와 같습니다.
예제를 살펴보겠습니다.
#hostingforum.kr
c
OCILobLocator* locator = ...; // BLOB 데이터를 저장할 위치를 지정합니다.
char* data = ...; // 저장할 데이터를 지정합니다.
int offset = 500; // 저장할 데이터의 시작 인덱스를 지정합니다.
int buflen = 500; // 저장할 데이터의 크기를 지정합니다.
status = OCILob::save(locator, OCI_LOB_APPEND, data, buflen, &offset);
위 예제에서, 0 ~ 499바이트까지는 무시하고, 500 ~ 999바이트까지 데이터를 저장합니다. 만약 저장할 데이터가 500바이트보다 작다면, 저장할 수 있는 최대 데이터 크기와 같습니다.
2025-03-20 14:26