Como armazenar um arquivo pdf em uma tabela oracle

bancos de dados Oracle pode armazenar arquivos PDF em tabelas.

Existem vários métodos construídos no Oracle que suportam armazenamento de PDF. Eles podem ser armazenados via APEX ou BFILE. Eles também podem ser armazenado directamente numa tabela. Para armazenar um arquivo PDF em uma tabela Oracle, gravar um arquivo SQL que coloca o arquivo na coluna BLOB. Em seguida, execute o arquivo de SQL através de prompt de comando do Oracle. O arquivo será gravado diretamente no banco de dados sem quaisquer utilitários externos.

  • Inicie o editor de texto ou editor de código de sua escolha.

  • Copie e cole o seguinte código para um documento em branco:

    CRIAR OU SUBSTITUIR PROCEDIMENTO load_lob AS

    número de identidade;

    image1 BLOB;

    localizador BFILE;

    bfile_len NUMBER;

    bf_desc VARCHAR2 (30);

    bf_name VARCHAR2 (30);

    bf_dir VARCHAR2 (30);

    bf_typ VARCHAR2 (4);

    ctr inteiro;

    CURSOR get_id IS

    bfile_id SELECT, bfile_desc, bfile_type DE graphics_table-

    INÍCIO

    get_id aberta;

    LOOP

    FETCH get_id INTO id, bf_desc, bf_typ;

    EXIT WHEN get_id% notfound;



    dbms_output.put_line ( `ID:` || to_char (id));

    bfile_loc SELECT INTO localizador DE graphics_table ONDE bfile_id = id;

    dbms_lob.filegetname (

    localizador, bf_dir, bf_name);

    dbms_output.put_line ( `Dir:` || bf_dir);

    dbms_lob.fileopen (localizador, dbms_lob.file_readonly);

    bfile_len: = dbms_lob.getlength (localizador);

    dbms_output.put_line ( `ID:` || to_char (id) || `length:` || to_char (bfile_len));

    SELECIONE temp_blob INTO image1 DE temp_blob;

    bfile_len: = dbms_lob.getlength (localizador);

    dbms_lob.loadfromfile (image1, localizador, bfile_len, 1,1);

    INSERT INTO internal_graphics VALUES (id, bf_desc, image1, bf_typ);

    dbms_output.put_line (bf_desc || `Comprimento:` || TO_CHAR (bfile_len) ||

    `Nome:` || bf_name || ` Dir: `|| bf_dir ||` `|| Bf_typ);

    dbms_lob.fileclose (localizador);

    END LOOP;

    FIM;

    /

  • Salve o arquivo com o ".sql" extensão. Clique "Arquivo," "Salvar como." Coloque-o em qualquer diretório. Dê-lhe um nome e a extensão ".sql" então clique "Salvar."

  • Executar o script. Lançar prompt de comando do Oracle e digite "SQL gt; @" em seguida, o diretório eo nome do arquivo do script. Siga as instruções na tela para carregar arquivos PDF na tabela Oracle.

De esta maneira? Compartilhar em redes sociais:

LiveInternet