
OCILob::load 함수는 Oracle의 Large Object(BLOB, CLOB, BFILE)를 로드하는 데 사용됩니다. 이 함수는 로드할 데이터의 일부분만 로드할 수 있습니다.
offset 파라미터는 로드할 데이터의 시작 위치를 의미합니다. offset은 1부터 시작하며, 0으로 설정하면 데이터의 시작부터 로드됩니다.
buflen 파라미터는 로드할 데이터의 크기를 의미합니다. buflen은 0보다 작을 수 없습니다. buflen이 0이면 데이터의 나머지 부분까지 로드됩니다.
예를 들어, BLOB 데이터의 크기가 1000 byte이고 offset이 500 byte, buflen이 300 byte인 경우, 500 byte부터 800 byte까지의 데이터가 로드됩니다.
OCILob::load 함수는 데이터의 로드가 완료될 때까지 반복적으로 호출해야 합니다. 데이터의 로드가 완료될 때까지 OCILob::load 함수를 호출하면 데이터의 나머지 부분까지 로드됩니다.
예를 들어, BLOB 데이터의 크기가 1000 byte이고 offset이 0 byte, buflen이 300 byte인 경우, 0 byte부터 300 byte까지의 데이터가 로드됩니다. 이 때, OCILob::load 함수를 다시 호출하면 300 byte부터 600 byte까지의 데이터가 로드됩니다.
이러한 방식으로 데이터의 로드가 완료될 때까지 OCILob::load 함수를 반복적으로 호출하면 데이터의 모든 부분이 로드됩니다.
2025-05-24 13:07