Requiero ayuda urgente

vane22
03 de Marzo del 2005
Requiero hacer un codigo pl/Sql que me carge los datos de un archivo txt se que se realiza con el utl_file pero no me salen las sentencias, por favor si me pueden ayudar se los agradeceria muchisimo, no se mucho de Oracle y quiero aprender.

Saludos

jc3000
03 de Marzo del 2005
Hola.
Te hago un pequeño pl-sql para que te sirva de ejemplo.
PROCEDURE VANE_22 IS

-- VARIABLE TIPO FICHERO
FICHERO UTL_FILE.FILE_TYPE;

-- VARIABLE PARA METER CADA LINEA QUE LEES DEL FICHERO

CADENA VARCHAR2(2000);

BEGIN

-- ABRIMOS EL FICHERO PARA LECTURA ( R )

FICHERO := UTL_FILE.FOPEN('PATH_DEL_FICHERO','r');

-- ABRIMOS UN BUCLE PARA LEER TODAS LAS LINEAS DEL FICHERO

LOOP

UTL_FILE.GET_LINE(FICHERO,CADENA);

--
-- AQUÍ HACES LO QUE TE DÉ LA GANA CON LA LINEA QUE HEMOS
-- RECUPERADO DEL FICEHRO Y METIDO EN LA VARIABLE CADENA
--

END LOOP;

EXCEPTION
-- SI SE METE POR AQUI NO ES NINGÚN ERROR, SIMPLEMENTE
-- HA TERMINADO DE LEER EL FICHERO, ASÍ QUE LE CERRAMOS
WHEN NO_DATA_FOUND THEN
UTL_FILE.FCLOSE(FICHERO);

WHEN OTHERS THEN
-- HA HABIDO ALGÚN ERROR AL PROCESAR EL FICHERO
NULL;

END VANE_22;

Espero que te haya quedado clarito.

OJO : EL FICHERO TIENE QUE ESTAR EN EL DIRECTORIO ESPECIFICADO EN EL PARAMETRO DE LA BBDD utl_file_dir

De nada