Visualizzazione dei risultati da 1 a 1 su 1
  1. #1

    [PL-SQL] caricare file da una cartella in campo BLOB

    Ciao,
    come dice il titolo devo caricare dei file presenti in una cartella in una tabella Oracle11 dove è presente un campo BLOB..

    Per ora sono riuscito a caricare 1 file alla volta passando alla procedura la variabile "nomefile", in realtà dovrei leggere direttamente tutti i file presenti nel percorso indicato e scriverli nel DB.

    Potete aiutarmi a modificare la procedura in modo che inserisca automaticamernte tutti i file di una cartella senza passargli il nome?

    Attualmente ho sviluppato questa procedura:

    CREATE OR REPLACE PROCEDURE caricaFiles(nomefile IN VARCHAR2) IS
    bl BLOB;
    bf BFILE;
    bs INTEGER;
    BEGIN
    INSERT INTO provaBlob VALUES(nomefile, empty_blob());
    bf := bfilename('\\......\TEST', nomeFile);
    DBMS_LOB.FILEOPEN(bf);
    bs := DBMS_LOB.GETLENGTH(bf);
    SELECT fileB INTO bl FROM provaBlob WHERE fileName = nomefile;
    DBMS_LOB.LOADFROMFILE(bl, bf, bs);
    DBMS_LOB.FILECLOSE(bf);
    EXCEPTION
    WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(SQLCODE||' '||SQLERRM);
    COMMIT;
    END;
    /

    Grazie
    Ultima modifica di sampeiroma; 14-03-2014 a 13:00

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.