
	                	                 
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