반응형
Oracle BLOB 필드에서 파일을 추출하려면 어떻게 해야 합니까?
저는 BLOB 필드에 저장된 다수의 파일이 있는 데이터베이스를 가지고 있습니다.
원본 파일을 추출하고 저장하려면 어떻게 해야 합니까?doc, pdf, xls 등 다양한 파일 형식이 있습니다.테이블의 확장명은 한 콜에 있고 원본 파일 이름은 다른 콜에 있습니다.파일 이름이 같은 파일도 여러 개 있을 수 있습니다.
버전 9i 이상에서는 UTL_FILE 패키지를 사용하여 이 작업을 수행할 수 있습니다.
다음과 같은 것.
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_buffer RAW(32767);
l_amount BINARY_INTEGER := 32767;
l_pos NUMBER := 1;
l_blob BLOB;
l_blob_len NUMBER;
BEGIN
SELECT blobcol
INTO l_blob
FROM table
WHERE rownum = 1;
l_blob_len := DBMS_LOB.getlength(l_blob);
-- Open the destination file.
l_file := UTL_FILE.fopen(<location>,<filename>,'wb', 32767);
WHILE l_pos < l_blob_len LOOP
DBMS_LOB.read(l_blob, l_amount, l_pos, l_buffer);
UTL_FILE.put_raw(l_file, l_buffer, TRUE);
l_pos := l_pos + l_amount;
END LOOP;
-- Close the file.
UTL_FILE.fclose(l_file);
END;
/
언급URL : https://stackoverflow.com/questions/6332032/how-can-i-extract-files-from-an-oracle-blob-field
반응형
'programing' 카테고리의 다른 글
ORA-01219: 데이터베이스가 열리지 않음: 고정 테이블/뷰에서만 쿼리가 허용됨 (0) | 2023.09.08 |
---|---|
상호 배타적 파워셸 파라미터 (0) | 2023.09.08 |
아이폰에서 방향 변경 시 웹 앱의 스케일/줌을 재설정하려면 어떻게 해야 합니까? (0) | 2023.09.08 |
POST JSON with MVC 4 API Controller (0) | 2023.09.08 |
mysql db에서 중복 항목을 제거하는 방법은 무엇입니까? (0) | 2023.09.03 |