개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.26 03:18

OCILob::writeTemporary 함수 사용 시 오류 해결 방법

목록
  • 오픈소스광신도 2일 전 2025.03.26 03:18
  • 3
    1
저는 최근에 Oracle PL/SQL에서 OCILob::writeTemporary 함수를 사용하여 임시로LOB 데이터를 저장하고자 합니다. 하지만 함수를 호출하여 데이터를 저장하려고 할 때 오류가 발생하는 것을 발견했습니다.

OCILob::writeTemporary 함수의 사용법을 다시 살펴보았을 때, 함수의 첫 번째 인자로 BFILE 형식의 파일을 지정해야 한다는 점을 알게되었습니다. 하지만 저는 이 함수를 사용하여 임시로 저장하고자 하는 데이터가 BFILE 형식의 파일이 아닌 LOB 데이터임을 알게되었습니다.

OCILob::writeTemporary 함수를 사용하여 임시로 LOB 데이터를 저장하는 방법은 어떻게 되는지 궁금합니다.

예를 들어, 다음 코드를 사용하여 임시로 LOB 데이터를 저장하려고 합니다.

plsql

DECLARE

  l_blob BLOB;

  l_temp BFILE;

BEGIN

  DBMS_LOB.CREATETEMPORARY(l_blob, TRUE);

  DBMS_LOB.OPEN(l_temp, DBMS_LOB.FILE_READONLY, 'C:temptempfile.dat');

  DBMS_LOB.LOADFROMFILE(l_blob, l_temp);

  DBMS_LOB.CLOSE(l_temp);

  DBMS_LOB.FREETEMPORARY(l_blob);

END;



이 코드를 사용하여 임시로 LOB 데이터를 저장하는 것이 올바른 방법인가요? 아니면 다른 방법이 있나요?

제가 사용하는 Oracle 버전은 12c입니다.

위의 코드를 사용하여 임시로 LOB 데이터를 저장하는 것이 올바른 방법인가요? 아니면 다른 방법이 있나요?

제가 사용하는 Oracle 버전은 12c입니다.

이 함수를 사용하여 임시로 LOB 데이터를 저장하는 방법을 알려주신다면 정말 감사하겠습니다.

다시한번 감사합니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    OCILob::writeTemporary 함수를 사용하여 임시로 LOB 데이터를 저장하는 방법은 없습니다. 이 함수는 BFILE 형식의 파일을 지정해야 하기 때문입니다.

    대신에, DBMS_LOB.CREATETEMPORARY 함수를 사용하여 임시로 LOB 데이터를 저장할 수 있습니다.

    예를 들어, 다음 코드를 사용하여 임시로 LOB 데이터를 저장할 수 있습니다.

    plsql
    
    DECLARE
    
      l_blob BLOB;
    
    BEGIN
    
      DBMS_LOB.CREATETEMPORARY(l_blob, TRUE);
    
      -- 임시로 LOB 데이터를 저장할 수 있습니다.
    
      DBMS_LOB.FREETEMPORARY(l_blob);
    
    END;
    
    


    이 코드를 사용하여 임시로 LOB 데이터를 저장하는 것이 올바른 방법인가요? 네, 올바른 방법인데, 임시로 LOB 데이터를 저장한 후에 DBMS_LOB.FREETEMPORARY 함수를 호출하여 임시로 저장한 LOB 데이터를 삭제해야 합니다.

    이 함수를 사용하여 임시로 LOB 데이터를 저장하는 방법을 알려주신다면 정말 감사하겠습니다.

    DBMS_LOB.CREATETEMPORARY 함수를 사용하여 임시로 LOB 데이터를 저장하는 것이 올바른 방법인가요? 네, 올바른 방법인데, 임시로 LOB 데이터를 저장한 후에 DBMS_LOB.FREETEMPORARY 함수를 호출하여 임시로 저장한 LOB 데이터를 삭제해야 합니다.

    다시한번 감사합니다.

    2025-03-26 03:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 7,183건 / 6 페이지

검색

게시물 검색