개발자 Q&A

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

2025.04.07 03:57

fbird_blob_import에 대한 질문

목록
  • GraphQL러버 1일 전 2025.04.07 03:57
  • 1
    1
제발 도와주세요. fbird_blob_import를 사용하여 BLOB 데이터를 가져오려고 합니다. 그러나 Oracle Database에 접속하려고하면 다음과 같은 오류가 발생합니다.

"ORA-29283: BLOB data type not supported"

오류 메시지에 따라 BLOB 데이터를 가져올 수 없는 것 같아서 BLOB 데이터를 가져올 수 있는 방법을 알고 싶습니다.

제가 사용하고 있는 fbird_blob_import는 다음과 같습니다.

sql

SELECT 

    file_name,

    file_size,

    file_type,

    file_content

FROM (

    SELECT 

        t1.file_name,

        t1.file_size,

        t1.file_type,

        t1.file_content,

        fbird_blob_import(t1.file_content) AS IMPORTED_FILE

    FROM 

        file_table t1

    WHERE 

        t1.file_name LIKE '%.txt'

    AND 

        t1.file_size > 0

)



위의 쿼리에서 BLOB 데이터를 가져올 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    fbird_blob_import를 사용하여 BLOB 데이터를 가져올 수 없는 이유는 Oracle의 보안 정책에 의해 BLOB 데이터를 가져올 수 없기 때문입니다.

    fbird_blob_import를 사용하여 BLOB 데이터를 가져올 수 있는 방법은 다음과 같습니다.

    1. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, UTL_FILE 패키지를 사용하여 BLOB 데이터를 가져올 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_file UTL_FILE.FILE_TYPE;
    
            l_blob BLOB;
    
        BEGIN
    
            l_file := UTL_FILE.FOPEN('C:tempfile.txt', 'r');
    
            DBMS_LOB.LOADFROMFILE(l_blob, l_file, 1);
    
            UTL_FILE.FCLOSE(l_file);
    
        END;
    
        


    2. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, DBMS_LOB 패키지를 사용하여 BLOB 데이터를 가져올 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
            DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    3. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, UTL_RAW 패키지를 사용하여 BLOB 데이터를 가져올 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_raw RAW(32767);
    
            l_blob BLOB;
    
        BEGIN
    
            UTL_RAW.CAST_TO_RAW(l_raw, 'C:tempfile.txt');
    
            DBMS_LOB.CREATETEMPORARY(l_blob);
    
            DBMS_LOB.WRITEAPPEND(l_blob, UTL_RAW.LENGTH(l_raw), l_raw);
    
        END;
    
        


    4. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_BLOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
            DBMS_BLOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    5. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
            DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    6. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 UTL_FILE 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_file UTL_FILE.FILE_TYPE;
    
            l_blob BLOB;
    
        BEGIN
    
            l_file := UTL_FILE.FOPEN('C:tempfile.txt', 'r');
    
            DBMS_LOB.LOADFROMFILE(l_blob, l_file, 1);
    
            UTL_FILE.FCLOSE(l_file);
    
        END;
    
        


    7. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
            DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    8. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    9. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    10. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    11. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    12. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    13. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    14. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    15. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    16. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    17. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    18. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    19. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
        DECLARE
    
            l_blob BLOB;
    
        BEGIN
    
                DBMS_LOB.LOADFROMFILE(l_blob, 'C:tempfile.txt', 1);
    
        END;
    
        


    20. BLOB 데이터를 가져올 수 있는 다른 방법을 사용하십시오. 예를 들어, Oracle의 BLOB 데이터를 가져올 수 있는 패키지인 DBMS_LOB 패키지를 사용할 수 있습니다.

    ```sql
    DECLARE
    l_blob BLOB;
    BEGIN
    DBMS_LOB.LOADFROMFILE(l_blob, 'C:\temp\file.txt', 1);

    2025-04-07 03:58

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

검색

게시물 검색