Come memorizzare un file PDF in una tabella Oracle

April 7

Come memorizzare un file PDF in una tabella Oracle


Ci sono diversi metodi integrati in Oracle che supportano lo stoccaggio PDF. Essi possono essere memorizzati tramite APEX o BFILE. Essi possono anche essere memorizzati direttamente in una tabella. Per memorizzare un file PDF in una tabella Oracle, scrivere un file SQL che pone il file in colonna BLOB. Quindi eseguire il file SQL tramite il prompt dei comandi di Oracle. Il file verrà scritto direttamente nel database senza alcuna utility esterne.

istruzione

1 Avviare l'editor di testo o editor di codice della vostra scelta.

2 Copiare e incollare il seguente codice a un documento vuoto:

CREATE OR REPLACE PROCEDURE load_lob AS

Numero ID;

image1 BLOB;

locator BFILE;

bfile_len NUMERO;

bf_desc VARCHAR2 (30);

bf_name VARCHAR2 (30);

bf_dir VARCHAR2 (30);

bf_typ VARCHAR2 (4);

ctr intero;

CURSORE get_id IS

SELECT bfile_id,bfile_desc,bfile_type FROM graphics_table;

INIZIO

get_id APERTA;

CICLO CONTINUO

FETCH get_id IN id, bf_desc, bf_typ;

Uscita quando get_id% notfound;

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

SELEZIONE bfile_loc INTO localizzatore FROM WHERE graphics_table bfile_id = id;

dbms_lob.filegetname (

locator, bf_dir, bf_name);

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

dbms_lob.fileopen (locator, dbms_lob.file_readonly);

bfile_len: = dbms_lob.getlength (locator);

dbms_output.put_line ( 'ID:' || to_char (id) || 'lunghezza:' || to_char (bfile_len));

SELEZIONA temp_blob INTO image1 DA temp_blob;

bfile_len: = dbms_lob.getlength (locator);

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

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

dbms_output.put_line (bf_desc || 'Lunghezza:' || TO_CHAR (bfile_len) ||

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

dbms_lob.fileclose (locator);

END LOOP;

FINE;

/

3 Salvare il file con l'estensione ".sql". Fare clic su "File", "Salva con nome". Posizionarlo in qualsiasi directory. Dategli un nome e l'estensione ".sql" quindi fare clic su "Salva".

4 Eseguire lo script. Avviare il prompt dei comandi di Oracle e del tipo "SQL> @", quindi la directory e il nome dello script. Seguire le istruzioni sullo schermo per caricare i file PDF in tabella Oracle.