Tecnología

Inicio

Forma de guardar un archivo PDF en una tabla de Oracle

Forma de guardar un archivo PDF en una tabla de Oracle


Hay varios métodos incorporados en Oracle que soportan el almacenamiento PDF. Pueden ser almacenados a través de APEX o BFILE. También se pueden almacenar directamente en una tabla. Para guardar un archivo PDF en una tabla de Oracle, escribir un archivo SQL que coloca el archivo en la columna BLOB. A continuación, ejecute el archivo de SQL a través del símbolo del sistema de Oracle. El archivo se escribe directamente en la base de datos sin ningún tipo de utilidades externas.

Instrucciones

1 Lanzar el editor de texto o código de su elección.

2 Copiar y pegar el siguiente código a un documento en blanco:

CREAR O SUSTITUIR load_lob COMO PROCEDIMIENTO

número de identificación;

imagen1 BLOB;

BFILE localizador;

NÚMERO bfile_len;

bf_desc VARCHAR2 (30);

bf_name VARCHAR2 (30);

bf_dir VARCHAR2 (30);

bf_typ VARCHAR2 (4);

ctr número entero;

get_id cursor se

SELECT bfile_id,bfile_desc,bfile_type FROM graphics_table;

EMPEZAR

get_id ABIERTO;

LAZO

FETCH get_id en el diámetro interior, bf_desc, bf_typ;

Salir cuando get_id% notfound;

dbms_output.put_line ( 'Identificación:' || to_char (id));

bfile_loc SELECT INTO localizador DE DONDE graphics_table 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 ( 'Identificación:' || to_char (id) || 'longitud:' || to_char (bfile_len));

SELECT temp_blob EN imagen1 DE temp_blob;

bfile_len: = dbms_lob.getlength (localizador);

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

INSERT INTO VALORES internal_graphics (ID, bf_desc, imagen1, bf_typ);

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

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

dbms_lob.fileclose (localizador);

LOOP END;

FIN;

/

3 Guarde el archivo con la extensión ".sql". Haga clic en "Archivo", "Guardar como". Colocarlo en cualquier directorio. Darle un nombre y la extensión ".sql" y luego haga clic en "Guardar".

4 Ejecutar el script. Poner en marcha la línea de comandos de Oracle y el tipo "SQL> @", entonces el directorio y el nombre del script. Siga las instrucciones en la pantalla para cargar archivos PDF en la tabla de Oracle.