Stored Procedure para Subir informacion a Oracle desde archivo txt o desde archivo excel

Fernando
09 de Diciembre del 2004
Que tal
alguien tiene un Stored Procedure, o me puede indicar como hacerlo mas o menos
para Subir informacion a Oracle desde archivo txt o desde archivo excel, es que de hecho me gustaria mas que fuera desde excel, pero ya estuve buscando la forma y no se como, es por eso que considere hacerlo desde un archivo de texto (txt)

gracias

luca
09 de Diciembre del 2004
esta es una forma de subir la información por medio del Sql*Loader:

**************************************************************************
Esto es lo del archoivo de control:

LOAD DATA
INFILE 'archivo_del_que_se_toman_los_datos.txt
APPEND INTO TABLE nombre_tabla
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "'"
TRAILING NULLCOLS
(CAMPO1,
CAMPO2,
CAMPO3)
***********************************************************************
y esta es el comando con el q se ejecuta:

sqlldr user/[email protected] control=C:control.txt log=C:log.txt bad=C:bad.txt
*******************************************************************
El archivo de control contiene los datos de la inf a cargar, el log es el q te dice si se realiza la carga o no y el bad contiene los registros q por algun error no se llegaran a cargar

espero te sirva...
Lulu

Fernando
09 de Diciembre del 2004
Muchisimas Gracias Lulu

nadamas una pregunta,
ese procedimiento solo funciona con archivos de texto?

La información almacenada en los archivos de texto que voy a utilizar debe estar separada por comas ??

o podria ser algo como esto

campo1 campo2 campo3
valor1 valor1 valor1
valor2 valor2 valor2

en caso de que la información del archivo estuviera asi, si funcionaria?

Gracias

luca
09 de Diciembre del 2004
La parte en donde dice fields terminate by "," es donde indica como van separados los campos en el txt tu l puedes poner asi: " " o sea q van separados por espacios.

Yo he utilizado esto para archivos de texto pero creo q tambien funciona con archivos de excel pero vario un poquito.