Cargar un archivo csv a una tabla de oracle
Publicado por Yamir Martinez (2 intervenciones) el 20/01/2016 23:18:41
Buenas Tardes.
Quisiera que me ayudaran en este caso el dia de hoy estoy pasando penurias con esta panatalla la cual quiero que cargue un archivo csv a mi tabla de Oracle. la cual no quiere cargar no se porque aquí les mando mi procedimiento que he creado a ver si logran ayudarme. Se los agradecería enorme mente. Mi correo es el [email protected];
Quisiera que me ayudaran en este caso el dia de hoy estoy pasando penurias con esta panatalla la cual quiero que cargue un archivo csv a mi tabla de Oracle. la cual no quiere cargar no se porque aquí les mando mi procedimiento que he creado a ver si logran ayudarme. Se los agradecería enorme mente. Mi correo es el [email protected];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
PROCEDURE LEE_ARCHIVO_RELOJ IS
in_file Text_IO.File_Type;
vinformacion Varchar2(1000);
filename varchar2(256);
fpath varchar2(99);
fname varchar2(50);
sep char(1);
EXISTE BOOLEAN NOT NULL := TRUE;
BEGIN
MESSAGE ('LEER INICIO'); PAUSE;
fpath := 'C:\RH\MARCACIONES';--'T:\RH\MARCACIONES';
-- fname := ''||:E.DESCRIPCION||'.CSV';
fname :='REPUESTOS.CSV';
sep := ',';
filename := fpath||fname;
MESSAGE ('LEER DOS'); PAUSE;
synchronize;
in_file := Text_IO.Fopen(filename, 'r');
IF Text_IO.Is_Open(in_file)THEN
synchronize;
MESSAGE('LECTURA DEL ARCHIVO'||FNAME);
WHILE EXISTE LOOP
MESSAGE ('PASO INICIO'); PAUSE;
BEGIN
TEXT_IO.GET_LINE(in_file,vinformacion);
TEXT_IO.PUT(vinformacion);
IF vinformacion IS NOT NULL THEN
insert into rh_data values (vinformacion);
END IF;
EXCEPTION WHEN NO_DATA_FOUND THEN
TEXT_IO.FCLOSE (in_file);
EXISTE := FALSE;
message('ARCHIVO LEIDO SATISFACTORIAMENTE');
MESSAGE ('LEER EARCHIVO'); PAUSE;
END;
END LOOP;
:SYSTEM.MESSAGE_LEVEL := 10;
COMMIT;
:SYSTEM.MESSAGE_LEVEL := 0;
END IF;
END;
Valora esta pregunta


0