Nwlapcug.com


Come archiviare un File PDF in una tabella Oracle

Come archiviare un File PDF in una tabella Oracle


Ci sono diversi metodi incorporati in Oracle che supportano l'archiviazione PDF. Essi possono essere memorizzati via 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 inserisce il file nella colonna BLOB. Quindi eseguire il file SQL attraverso il prompt dei comandi di Oracle. Il file verrà scritto direttamente nel database senza qualsiasi utility esterne.

Istruzioni

1

Avviare l'editor di testo o un editor di codice di vostra scelta.

2

Copiare e incollare il codice seguente in un documento vuoto:

CREARE o sostituire procedura load_lob come

ID numero;

BLOB image1;

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 è

SELECT bfile_id,bfile_desc,bfile_type FROM graphics_table;

BEGIN

Get_id aperta;

LOOP

FETCH get_id INTO id, bf_desc, bf_typ;

USCIRE quando get_id % notfound;

dbms_output. put_line ('ID: ' | | TO_CHAR(ID));

Selezionare bfile_loc in locator FROM graphics_table WHERE 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 (Identificativo) | | ' Lunghezza: ' | | TO_CHAR(bfile_len));

Selezionare temp_blob in image1 FROM temp_blob;

bfile_len:=DBMS_LOB.GetLength(Locator);

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||' Lunghezza: ' | | TO_CHAR (bfile_len) | |

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

DBMS_LOB.FileClose(Locator);

FINE CICLO;

FINE;

/

3

Salvare il file con l'estensione ". SQL". Fare clic su "File" "Salva con nome". Posizionarlo in qualsiasi directory. Assegnargli un nome e l'estensione ". SQL" quindi fare clic su "Salva".

4

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