La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17056 - ORACLE COMO LEVANTAR ARCHIVOS ASCII?
Autor:  Florencia Lionetti
Necesito dentro de un procedimiento en Oracle abrir un archivo de texto para despues de formatear los datos, llenar algunas tablas. Se que hay un paquete llamado UTL_FILE pero no se como usarlo.
Si alguien tiene algun ejemplo o informacion al respecto se lo voy a agradecer muchisimo.
Gracias a todos, Florencia

  Respuesta:  Alexander Díaz
Saludos amiga, aqui tengo un ejemplo de lo que necesitas

este es una procedimiento que tienes que usar

PROCEDURE PasaaTabla_P1 (pv_rutaarchivo in varchar2) IS

/* Pasa los registros del archivo texto a una tabla temporal
*/

Archivo TEXT_IO.File_Type;
Linea Varchar2(500);
NumLinea Number(6) := 1;
BEGIN
MESSAGE('pasando a la la tabla temporal',NO_ACKNOWLEDGE);SYNCHRONIZE;
delete rh06_archivo_recepcion

Archivo := TEXT_IO.FOPEN(pv_rutaarchivo, 'r');
LOOP
text_io.get_line(Archivo, Linea);
insert into tabla_temporal
(ID_USUARIO,NUM_LINEA,DES_LINEA )
values
(user, NumLinea, Linea);
NumLinea := NumLinea + 1;
END LOOP;
exception
when no_data_found then
text_io.fclose(Archivo);
:system.message_level := '25';
commit;
:system.message_level := '0';
END;

Saludos desde Costa Rica