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 |