Oracle - Archivos planos

   
Vista:

Archivos planos

Publicado por Mario Cruz (2 intervenciones) el 27/09/2007 20:18:43
Hola a todos, quisiera saber como puedo leer datos desde un archivo plano usando pl/sql.

El archivo plano tiene registros que estan separados por comas "," esto indica el fin de un campo por ejem

nombre,edad,domicilio
nombre1,edad1,domicilio1
....etc

lo que quiero es leer toda una columna (no por filas), por ejemplo leer todos los nombres e insertarlos en una tabla llamada personas

despues leer todos las edades e insertarlo en otra tabla y asi con cada campo

lo requiero por columnas por que necesito hacer validaciones a otras tablas en las inserciones posteriores.

Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Archivos planos

Publicado por Mario Cruz (1 intervención) el 28/09/2007 01:23:09
Por si a alguien le interesa como lo resolvi

Declare
File UTL_FILE.FYLE_TYPE;
vNuevaLinea VARCHAR2(200);
v_nombre varchar2(50);
limite number:=0;

begin
File := utl_file.fopen('ORA', arch,'r');

IF utl_file.is_open(File) THEN
LOOP
BEGIN

limite:=INSTR(vNombre ',' )
V_Banca:=SUBSTR(vNuevaLinea,0,limite);

EXCEPTION
WHEN NO_DATA_FOUND THEN
EXIT;
END;
END LOOP;
COMMIT;
END IF;

utl_file.fclose(arch);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar