Comment stocker un fichier pdf dans une table d`oracle

bases de données Oracle peuvent stocker des fichiers PDF dans les tableaux.

Il existe plusieurs méthodes intégrées dans Oracle qui soutiennent le stockage de PDF. Ils peuvent être stockés via APEX ou BFILE. Ils peuvent également être directement stockés dans une table. Pour enregistrer un fichier PDF dans une table Oracle, écrire un fichier SQL qui place le fichier dans la colonne BLOB. Ensuite, exécutez le fichier SQL via l`invite de commande Oracle. Le fichier sera écrit directement dans la base de données sans services publics externes.

  • Lancez l`éditeur de texte ou un éditeur de code de votre choix.

  • Copiez et collez le code suivant dans un document vierge:

    CREATE OR REPLACE PROCEDURE load_lob AS

    Numéro d`identification;

    image1 BLOB;

    BFILE de localisation;

    NUMÉRO bfile_len;

    bf_desc VARCHAR2 (30);

    bf_name VARCHAR2 (30);

    bf_dir VARCHAR2 (30);

    bf_typ VARCHAR2 (4);

    entier ctr;




    CURSOR get_id EST

    bfile_id SELECT, bfile_desc, bfile_type DE graphics_table-

    COMMENCER

    get_id OUVERT;

    BOUCLE

    FETCH get_id EN id, bf_desc, bf_typ;

    EXIT WHEN get_id% notfound;

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

    bfile_loc SELECT INTO locator DE graphics_table WHERE bfile_id = id;

    dbms_lob.filegetname (

    localisateur, bf_dir, bf_name);

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

    dbms_lob.fileopen (localisateur, dbms_lob.file_readonly);

    bfile_len: = dbms_lob.getlength (localisateur);

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

    SELECT temp_blob EN image1 DE temp_blob;

    bfile_len: = dbms_lob.getlength (localisateur);

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

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

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

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

    dbms_lob.fileclose (localisateur);

    END LOOP;

    FIN;

    /

  • Enregistrez le fichier avec le ".sql" extension. Cliquez "Fichier," "Enregistrer sous." Placez-le dans un répertoire. Donnez-lui un nom et l`extension ".sql" puis clique "Sauvegarder."

  • Exécutez le script. Lancez l`invite de commande et tapez Oracle "SQL gt; @" puis le répertoire et le nom du script. Suivez les instructions à l`écran pour charger les fichiers PDF dans la table Oracle.

AUTRES

» » » » Comment stocker un fichier pdf dans une table d`oracle