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.