
OCI WriteLOBToFile 함수는 LOB 데이터가 NULL 인 경우 NULL 값을 파일로 저장합니다.
이 함수는 동일한 파일에 여러 번 호출할 수 있지만, 동일한 위치에 파일을 덮어쓰게 됩니다.
WriteLOBToFile 함수의 예제 코드는 다음과 같습니다.
#hostingforum.kr
sql
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_lob BLOB;
l_offset NUMBER;
l_length NUMBER;
BEGIN
l_file := UTL_FILE.FOPEN('C:tempfile.txt', 'w');
l_lob := ...; -- LOB 데이터를 할당합니다.
l_offset := 1;
l_length := DBMS_LOB.GETLENGTH(l_lob);
WHILE l_offset <= l_length LOOP
DBMS_LOB.READ(l_lob, 32767, l_offset, l_buffer);
UTL_FILE.PUT_LINE(l_file, UTL_RAW.CAST_FROM_RAW(l_buffer));
l_offset := l_offset + 32767;
END LOOP;
UTL_FILE.FCLOSE(l_file);
END;
OCI WriteLOBToFile 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_lob BLOB;
BEGIN
l_file := UTL_FILE.FOPEN('C:tempfile.txt', 'w');
l_lob := ...; -- LOB 데이터를 할당합니다.
DBMS_LOB.WRITEAPPEND(l_lob, DBMS_LOB.GETLENGTH(l_lob), UTL_RAW.CAST_TO_RAW('Hello, World!'));
UTL_FILE.FCLOSEALL;
END;
OCI WriteLOBToFile 함수는 LOB 데이터를 파일로 저장하는 데 사용되며, LOB 데이터가 NULL 인 경우 NULL 값을 파일로 저장합니다. 이 함수는 동일한 파일에 여러 번 호출할 수 있지만, 동일한 위치에 파일을 덮어쓰게 됩니다.
2025-07-02 23:29