Buenos dias, hoy presento la nueva seccion sobre Oracle, aqui ire incluyendo cosas que crea que son utiles o inutiles de Oracle, ya que soy el que manda.

Para estrenar la seccion, vamos a cargar un fichero PDF en una tabla utilizando para ello la utilidad de Oracle, SQLLOADER.

Vamos a crear la tabla

CREATE TABLE T_FICHEROS
(
ficheros_id_codigo number , — ID del fichero
ficheros_ds_fichero varchar2(255) , — nombre del fichero
ficheros_bl_bfichero blob — fichero fisico
);

Vamos a crear el fichero de datos (datos.txt)

1,gastos_mensuales.pdf,gastos_mensuales.pdf

Creamos el fichero de control (control.ctl):

LOAD DATA
INFILE ‘datos.txt’
INTO TABLE tbl_ficheros
FIELDS TERMINATED BY ‘,’
( fichero_id_codigo integer,
fichero_ds_fichero char ,
fichero_bl_bfichero LOBFILE(fichero_ds_fichero)
TERMINATED BY EOF)
Lanzamos la carga (desde una shell o consola msdos)

sqlldr userid=usuario/pass@bd control=control.ctl log=carga.log bad=carga.bad

Listo!! ya tenemos nuestro ficheor cargado en la BD.

Besos de colores,

2 comentarios para “Oracle – Cargar BLOB con SQLLOADER,”

  1. JOAQUIN PINILLA escribió

    Hermoso, funciona perfecto, Muchas gracias llego justo cuando lo necesitaba, pero…
    yo se que es un abuso de mi parte, deberian demandarme por ello, Ya subi el archivo a la tabla ahora como lo saco para usarlo? en serio que muchas gracias por tu ayuda. si me respondes esta talvez algun dia nos encontremos en alguna parte del mundo y te invite una cerveza, si no por lo menos te estare muy agradecido.

  2. JUAN DIEGO SANTACRUZ escribió

    El archivo es TXT no PDF.

Escribe un comentario